diff --git a/src/main/fragment/vduz1=_deref_pduc1.asm b/src/main/fragment/vduz1=_deref_pduc1.asm new file mode 100644 index 000000000..d26d4b485 --- /dev/null +++ b/src/main/fragment/vduz1=_deref_pduc1.asm @@ -0,0 +1,8 @@ +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +lda {c1}+2 +sta {z1}+2 +lda {c1}+3 +sta {z1}+3 diff --git a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentInstanceSpec.java b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentInstanceSpec.java index fe02650e6..45299578f 100644 --- a/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentInstanceSpec.java +++ b/src/main/java/dk/camelot64/kickc/fragment/AsmFragmentInstanceSpec.java @@ -321,6 +321,10 @@ public class AsmFragmentInstanceSpec { return "pwu"; } else if(SymbolType.isSWord(elementType)) { return "pws"; + } else if(SymbolType.isDWord(elementType)) { + return "pdu"; + } else if(SymbolType.isSDWord(elementType)) { + return "pds"; } else if(SymbolType.BOOLEAN.equals(elementType)) { return "pbo"; } else if(elementType instanceof SymbolTypeProcedure) { diff --git a/src/main/kc/stdlib/fastmultiply.kc b/src/main/kc/stdlib/fastmultiply.kc index 42413bb56..3adcb1743 100644 --- a/src/main/kc/stdlib/fastmultiply.kc +++ b/src/main/kc/stdlib/fastmultiply.kc @@ -87,4 +87,87 @@ signed word mulf8s(signed byte a, signed byte b) { >m = (>m)-(byte)a; } return (signed word)m; -} \ No newline at end of file +} + +// Fast multiply two unsigned words to a double word result +// Done in assembler to utilize fast addition A+X +dword mulf16u(word a, word b) { + const word* memA = $f8; + const word* memB = $fa; + const dword* memR = $fc; + *memA = a; + *memB = b; + asm { + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec +sm1a: lda mulf_sqr1_lo,x +sm2a: sbc mulf_sqr2_lo,x + sta memR+0 +sm3a: lda mulf_sqr1_hi,x +sm4a: sbc mulf_sqr2_hi,x + sta _AA+1 + sec +sm1b: lda mulf_sqr1_lo,x +sm2b: sbc mulf_sqr2_lo,x + sta _cc+1 +sm3b: lda mulf_sqr1_hi,x +sm4b: sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec +sm5a: lda mulf_sqr1_lo,x +sm6a: sbc mulf_sqr2_lo,x + sta _bb+1 +sm7a: lda mulf_sqr1_hi,x +sm8a: sbc mulf_sqr2_hi,x + sta _BB+1 + sec +sm5b: lda mulf_sqr1_lo,x +sm6b: sbc mulf_sqr2_lo,x + sta _dd+1 +sm7b: lda mulf_sqr1_hi,x +sm8b: sbc mulf_sqr2_hi,x + sta memR+3 + clc +_AA: lda #0 +_bb: adc #0 + sta memR+1 +_BB: lda #0 +_CC: adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc +!: +_cc: lda #0 + adc memR+1 + sta memR+1 +_dd: lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 +!: + } + return *memR; +} diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index b2c21f108..97e571453 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -44,6 +44,11 @@ public class TestPrograms { AsmFragmentTemplateUsages.logUsages(log, false, false, false, false, false, false); } + @Test + public void testMinFastMul16() throws IOException, URISyntaxException { + compileAndCompare("min-fmul-16"); + } + @Test public void testBitwiseNot() throws IOException, URISyntaxException { compileAndCompare("bitwise-not"); diff --git a/src/test/kc/min-fmul-16.kc b/src/test/kc/min-fmul-16.kc new file mode 100644 index 000000000..2369c0a07 --- /dev/null +++ b/src/test/kc/min-fmul-16.kc @@ -0,0 +1,151 @@ +import "print" + +byte* RASTER = $d012; +byte* BORDERCOL = $d020; +byte* SCREEN = $400; + +void main() { + mulf_init(); + word a = 1234; + word b = 2345; + asm { sei } + while(true) { + while(*RASTER!=$ff) {} + (*BORDERCOL)++; + dword r = mulf16u(a, b); + (*BORDERCOL)--; + print_dword(r); + print_set_screen(SCREEN); + } +} + +// Library Implementation of the Seriously Fast Multiplication +// See http://codebase64.org/doku.php?id=base:seriously_fast_multiplication +// Utilizes the fact that a*b = ((a+b)/2)^2 - ((a-b)/2)^2 + +// mulf_sqr tables will contain f(x)=int(x*x/4) and g(x) = f(x-255). +// f(x) = >(( x * x )/4) +byte[512] align($100) mulf_sqr1_hi; +// g(x) = >((( x - 255) * ( x - 255 ))/4) +byte[512] align($100) mulf_sqr2_hi; + +// Initialize the mulf_sqr multiplication tables with f(x)=int(x*x/4) +void mulf_init() { + // Fill mulf_sqr1 = f(x) = int(x*x/4): If f(x) = x*x/4 then f(x+1) = f(x) + x/2 + 1/4 + word sqr = 0; // sqr = (x*x)/4 + byte x_2 = 0; // x/2 + byte c = 0; // Counter used for determining x%2==0 + byte* sqr1_hi = mulf_sqr1_hi+1; + for(byte* sqr1_lo = mulf_sqr1_lo+1; sqr1_lo!=mulf_sqr1_lo+512; sqr1_lo++) { + if((++c&1)==0) { + x_2++; // increase i/2 on even numbers + sqr++; // sqr++ on even numbers because 1 = 2*1/4 (from the two previous numbers) + 1/2 (half of the previous uneven number) + } + *sqr1_lo = sqr; + sqr = sqr + x_2; // sqr = sqr + i/2 (when uneven the 1/2 is not added here - see above) + } + // Fill mulf_sqr2 = g(x) = f(x-255) : If x-255<0 then g(x)=f(255-x) (because x*x = -x*-x) + // g(0) = f(255), g(1) = f(254), ..., g(254) = f(1), g(255) = f(0), g(256) = f(1), ..., g(510) = f(255), g(511) = f(256) + byte x_255 = (byte)-1; //Start with g(0)=f(255) + byte dir = $ff; // Decrease or increase x_255 - initially we decrease + byte* sqr2_hi = mulf_sqr2_hi; + for(byte* sqr2_lo = mulf_sqr2_lo; sqr2_lo!=mulf_sqr2_lo+511; sqr2_lo++) { + *sqr2_lo = mulf_sqr1_lo[x_255]; + *sqr2_hi++ = mulf_sqr1_hi[x_255]; + x_255 = x_255 + dir; + if(x_255==0) { + dir = 1; // when x_255=0 then start counting up + } + } + // Set the very last value g(511) = f(256) + *(mulf_sqr2_lo+511) = *(mulf_sqr1_lo+256); + *(mulf_sqr2_hi+511) = *(mulf_sqr1_hi+256); +} + +// Fast multiply two unsigned words to a double word result +// Done in assembler to utilize fast addition A+X +dword mulf16u(word a, word b) { + const word* memA = $f8; + const word* memB = $fa; + const dword* memR = $fc; + *memA = a; + *memB = b; + asm { + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec +sm1a: lda mulf_sqr1_lo,x +sm2a: sbc mulf_sqr2_lo,x + sta memR+0 +sm3a: lda mulf_sqr1_hi,x +sm4a: sbc mulf_sqr2_hi,x + sta _AA+1 + sec +sm1b: lda mulf_sqr1_lo,x +sm2b: sbc mulf_sqr2_lo,x + sta _cc+1 +sm3b: lda mulf_sqr1_hi,x +sm4b: sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec +sm5a: lda mulf_sqr1_lo,x +sm6a: sbc mulf_sqr2_lo,x + sta _bb+1 +sm7a: lda mulf_sqr1_hi,x +sm8a: sbc mulf_sqr2_hi,x + sta _BB+1 + sec +sm5b: lda mulf_sqr1_lo,x +sm6b: sbc mulf_sqr2_lo,x + sta _dd+1 +sm7b: lda mulf_sqr1_hi,x +sm8b: sbc mulf_sqr2_hi,x + sta memR+3 + clc +_AA: lda #0 +_bb: adc #0 + sta memR+1 +_BB: lda #0 +_CC: adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc +!: +_cc: lda #0 + adc memR+1 + sta memR+1 +_dd: lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 +!: + } + return *memR; +} diff --git a/src/test/kc/test-multiply-16bit.kc b/src/test/kc/test-multiply-16bit.kc index b9f364df7..eb63ff652 100644 --- a/src/test/kc/test-multiply-16bit.kc +++ b/src/test/kc/test-multiply-16bit.kc @@ -46,28 +46,34 @@ void mul16u_compare() { word a = 0; word b = 0; for(byte i: 0..15) { + print_str(".@"); for(byte j: 0..15) { a=a+3371; b=b+4093; dword ms = muls16u(a, b); dword mn = mul16u(a,b); + dword mf = mulf16u(a,b); byte ok = 1; + if(ms!=mf) { + ok = 0; + } if(ms!=mn) { ok = 0; } if(ok==0) { *BGCOL = 2; - mul16u_error(a,b, ms, mn); + mul16u_error(a,b, ms, mn, mf); return; } } } + print_ln(); print_str("word multiply results match!@"); print_ln(); } -void mul16u_error(word a, word b, dword ms, dword mn) { - print_str("word multiply mismatch @"); +void mul16u_error(word a, word b, dword ms, dword mn, dword mf) { + print_str("multiply mismatch @"); print_word(a); print_str("*@"); print_word(b); @@ -75,6 +81,8 @@ void mul16u_error(word a, word b, dword ms, dword mn) { print_dword(ms); print_str(" / normal:@"); print_dword(mn); + print_str(" / fast:@"); + print_dword(mf); print_ln(); } @@ -83,6 +91,7 @@ void mul16s_compare() { signed word a = -$7fff; signed word b = -$7fff; for(byte i: 0..15) { + print_str(".@"); for(byte j: 0..15) { a=a+3371; b=b+4093; @@ -99,6 +108,7 @@ void mul16s_compare() { } } } + print_ln(); print_str("signed word multiply results match!@"); print_ln(); } diff --git a/src/test/ref/min-fmul-16.asm b/src/test/ref/min-fmul-16.asm new file mode 100644 index 000000000..e19a5a40c --- /dev/null +++ b/src/test/ref/min-fmul-16.asm @@ -0,0 +1,315 @@ +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" + .label RASTER = $d012 + .label BORDERCOL = $d020 + .label SCREEN = $400 + .label print_char_cursor = 4 + jsr main +main: { + .label a = $4d2 + .label b = $929 + .label r = 9 + jsr mulf_init + sei + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + b4: + lda RASTER + cmp #$ff + bne b4 + inc BORDERCOL + jsr mulf16u + dec BORDERCOL + jsr print_dword + jsr print_set_screen + lda #SCREEN + sta print_char_cursor+1 + jmp b4 +} +print_set_screen: { + rts +} +print_dword: { + .label dw = 9 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + jsr print_word + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + jsr print_word + rts +} +print_word: { + .label w = 2 + lda w+1 + tax + jsr print_byte + lda w + tax + jsr print_byte + rts +} +print_byte: { + txa + lsr + lsr + lsr + lsr + tay + lda print_hextab,y + jsr print_char + txa + and #$f + tay + lda print_hextab,y + jsr print_char + rts +} +print_char: { + ldy #0 + sta (print_char_cursor),y + inc print_char_cursor + bne !+ + inc print_char_cursor+1 + !: + rts +} +mulf16u: { + .label memA = $f8 + .label memB = $fa + .label memR = $fc + .label return = 9 + lda #main.a + sta memA+1 + lda #main.b + sta memB+1 + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec + sm1a: + lda mulf_sqr1_lo,x + sm2a: + sbc mulf_sqr2_lo,x + sta memR+0 + sm3a: + lda mulf_sqr1_hi,x + sm4a: + sbc mulf_sqr2_hi,x + sta _AA+1 + sec + sm1b: + lda mulf_sqr1_lo,x + sm2b: + sbc mulf_sqr2_lo,x + sta _cc+1 + sm3b: + lda mulf_sqr1_hi,x + sm4b: + sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec + sm5a: + lda mulf_sqr1_lo,x + sm6a: + sbc mulf_sqr2_lo,x + sta _bb+1 + sm7a: + lda mulf_sqr1_hi,x + sm8a: + sbc mulf_sqr2_hi,x + sta _BB+1 + sec + sm5b: + lda mulf_sqr1_lo,x + sm6b: + sbc mulf_sqr2_lo,x + sta _dd+1 + sm7b: + lda mulf_sqr1_hi,x + sm8b: + sbc mulf_sqr2_hi,x + sta memR+3 + clc + _AA: + lda #0 + _bb: + adc #0 + sta memR+1 + _BB: + lda #0 + _CC: + adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc + !: + _cc: + lda #0 + adc memR+1 + sta memR+1 + _dd: + lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 + !: + lda memR + sta return + lda memR+1 + sta return+1 + lda memR+2 + sta return+2 + lda memR+3 + sta return+3 + rts +} +mulf_init: { + .label sqr1_hi = 4 + .label sqr = 7 + .label sqr1_lo = 2 + .label x_2 = 6 + .label sqr2_hi = 4 + .label sqr2_lo = 2 + .label dir = 6 + lda #0 + sta x_2 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + lda #<0 + sta sqr + sta sqr+1 + tax + b1: + inx + txa + and #1 + cmp #0 + bne b2 + inc x_2 + inc sqr + bne !+ + inc sqr+1 + !: + b2: + lda sqr + ldy #0 + sta (sqr1_lo),y + lda sqr+1 + sta (sqr1_hi),y + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1 + lda sqr1_lo + cmp #mulf_sqr2_hi + sta sqr2_hi+1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + ldx #-1 + b3: + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + lda mulf_sqr1_hi,x + sta (sqr2_hi),y + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + txa + clc + adc dir + tax + cpx #0 + bne b4 + lda #1 + sta dir + b4: + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3 + lda sqr2_lo + cmp # (dword) print_dword::dw#0 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ( main:2::print_dword:15 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ) + [21] call print_word [ print_dword::dw#0 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_dword::dw#0 print_char_cursor#10 ] ) + to:print_dword::@1 +print_dword::@1: scope:[print_dword] from print_dword + [22] (word) print_word::w#1 ← < (dword) print_dword::dw#0 [ print_word::w#1 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_word::w#1 print_char_cursor#10 ] ) + [23] call print_word [ ] ( main:2::print_dword:15 [ ] ) + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@1 + [24] return [ ] ( main:2::print_dword:15 [ ] ) + to:@return +print_word: scope:[print_word] from print_dword print_dword::@1 + [25] (byte*) print_char_cursor#34 ← phi( print_dword/(byte*) print_char_cursor#16 print_dword::@1/(byte*) print_char_cursor#10 ) [ print_word::w#2 print_char_cursor#34 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 ] ) + [25] (word) print_word::w#2 ← phi( print_dword/(word) print_word::w#0 print_dword::@1/(word) print_word::w#1 ) [ print_word::w#2 print_char_cursor#34 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 ] ) + [26] (byte) print_byte::b#0 ← > (word) print_word::w#2 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 print_byte::b#0 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ) + [27] call print_byte [ print_word::w#2 print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#10 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [28] (byte) print_byte::b#1 ← < (word) print_word::w#2 [ print_char_cursor#10 print_byte::b#1 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#1 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 print_byte::b#1 ] ) + [29] call print_byte [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [30] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + to:@return +print_byte: scope:[print_byte] from print_word print_word::@1 + [31] (byte*) print_char_cursor#36 ← phi( print_word/(byte*) print_char_cursor#34 print_word::@1/(byte*) print_char_cursor#10 ) [ print_byte::b#2 print_char_cursor#36 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 ] ) + [31] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#36 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 ] ) + [32] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ) + [33] (byte) print_char::ch#0 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ) + [34] call print_char [ print_char_cursor#10 print_byte::b#2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::b#2 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [35] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#10 print_byte::$2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::$2 ] ) + [36] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#10 print_char::ch#1 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_char::ch#1 ] ) + [37] call print_char [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [38] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 + [39] (byte*) print_char_cursor#27 ← phi( print_byte/(byte*) print_char_cursor#36 print_byte::@1/(byte*) print_char_cursor#10 ) [ print_char::ch#2 print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char::ch#2 print_char_cursor#27 ] ) + [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 print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char::ch#2 print_char_cursor#27 ] ) + [40] *((byte*) print_char_cursor#27) ← (byte) print_char::ch#2 [ print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#27 ] ) + [41] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#27 [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [42] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) + to:@return +mulf16u: scope:[mulf16u] from main::@6 + [43] *((const word*) mulf16u::memA#0) ← (const word) main::a#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) + [44] *((const word*) mulf16u::memB#0) ← (const word) main::b#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) + asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + [46] (dword) mulf16u::return#1 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) + to:mulf16u::@return +mulf16u::@return: scope:[mulf16u] from mulf16u + [47] return [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) + to:@return +mulf_init: scope:[mulf_init] from main + [48] phi() [ ] ( main:2::mulf_init:5 [ ] ) + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + [49] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [49] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [49] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [49] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [49] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [50] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [51] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [52] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + to:mulf_init::@5 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + [53] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [54] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + to:mulf_init::@2 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + [55] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [55] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [56] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [57] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [58] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [59] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [60] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [61] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [62] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [63] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 + [64] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [64] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [64] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [64] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [65] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [66] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [67] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [68] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [69] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 + [70] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [71] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [72] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + to:mulf_init::@8 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + [73] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:5 [ ] ) + [74] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:5 [ ] ) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + [75] return [ ] ( main:2::mulf_init:5 [ ] ) + to:@return +mulf_init::@12: scope:[mulf_init] from mulf_init::@3 + [76] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 diff --git a/src/test/ref/min-fmul-16.log b/src/test/ref/min-fmul-16.log new file mode 100644 index 000000000..708c2610d --- /dev/null +++ b/src/test/ref/min-fmul-16.log @@ -0,0 +1,3324 @@ + +CONTROL FLOW GRAPH SSA +@begin: scope:[] from + (byte*) print_screen#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte*) print_line_cursor#0 ← (byte*) print_screen#0 + (byte*) print_char_cursor#0 ← (byte*) print_line_cursor#0 + to:@10 +print_word: scope:[print_word] from print_dword print_dword::@1 + (byte*) print_char_cursor#34 ← phi( print_dword/(byte*) print_char_cursor#35 print_dword::@1/(byte*) print_char_cursor#4 ) + (word) print_word::w#2 ← phi( print_dword/(word) print_word::w#0 print_dword::@1/(word) print_word::w#1 ) + (byte~) print_word::$0 ← > (word) print_word::w#2 + (byte) print_byte::b#0 ← (byte~) print_word::$0 + call print_byte + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + (word) print_word::w#3 ← phi( print_word/(word) print_word::w#2 ) + (byte*) print_char_cursor#18 ← phi( print_word/(byte*) print_char_cursor#9 ) + (byte*) print_char_cursor#1 ← (byte*) print_char_cursor#18 + (byte~) print_word::$2 ← < (word) print_word::w#3 + (byte) print_byte::b#1 ← (byte~) print_word::$2 + call print_byte + to:print_word::@2 +print_word::@2: scope:[print_word] from print_word::@1 + (byte*) print_char_cursor#19 ← phi( print_word::@1/(byte*) print_char_cursor#9 ) + (byte*) print_char_cursor#2 ← (byte*) print_char_cursor#19 + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@2 + (byte*) print_char_cursor#20 ← phi( print_word::@2/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#3 ← (byte*) print_char_cursor#20 + return + to:@return +print_dword: scope:[print_dword] from main::@14 + (byte*) print_char_cursor#35 ← phi( main::@14/(byte*) print_char_cursor#37 ) + (dword) print_dword::dw#1 ← phi( main::@14/(dword) print_dword::dw#0 ) + (word~) print_dword::$0 ← > (dword) print_dword::dw#1 + (word) print_word::w#0 ← (word~) print_dword::$0 + call print_word + to:print_dword::@1 +print_dword::@1: scope:[print_dword] from print_dword + (dword) print_dword::dw#2 ← phi( print_dword/(dword) print_dword::dw#1 ) + (byte*) print_char_cursor#21 ← phi( print_dword/(byte*) print_char_cursor#3 ) + (byte*) print_char_cursor#4 ← (byte*) print_char_cursor#21 + (word~) print_dword::$2 ← < (dword) print_dword::dw#2 + (word) print_word::w#1 ← (word~) print_dword::$2 + call print_word + to:print_dword::@2 +print_dword::@2: scope:[print_dword] from print_dword::@1 + (byte*) print_char_cursor#22 ← phi( print_dword::@1/(byte*) print_char_cursor#3 ) + (byte*) print_char_cursor#5 ← (byte*) print_char_cursor#22 + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@2 + (byte*) print_char_cursor#23 ← phi( print_dword::@2/(byte*) print_char_cursor#5 ) + (byte*) print_char_cursor#6 ← (byte*) print_char_cursor#23 + return + to:@return +@10: scope:[] from @begin + (byte*) print_line_cursor#19 ← phi( @begin/(byte*) print_line_cursor#0 ) + (byte*) print_screen#19 ← phi( @begin/(byte*) print_screen#0 ) + (byte*) print_char_cursor#46 ← phi( @begin/(byte*) print_char_cursor#0 ) + (byte[]) print_hextab#0 ← (const string) $0 + to:@14 +print_byte: scope:[print_byte] from print_word print_word::@1 + (byte*) print_char_cursor#36 ← phi( print_word/(byte*) print_char_cursor#34 print_word::@1/(byte*) print_char_cursor#1 ) + (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) + (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) print_char::ch#0 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$0) + call print_char + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + (byte) print_byte::b#3 ← phi( print_byte/(byte) print_byte::b#2 ) + (byte*) print_char_cursor#24 ← phi( print_byte/(byte*) print_char_cursor#11 ) + (byte*) print_char_cursor#7 ← (byte*) print_char_cursor#24 + (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte) print_char::ch#1 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$2) + call print_char + to:print_byte::@2 +print_byte::@2: scope:[print_byte] from print_byte::@1 + (byte*) print_char_cursor#25 ← phi( print_byte::@1/(byte*) print_char_cursor#11 ) + (byte*) print_char_cursor#8 ← (byte*) print_char_cursor#25 + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@2 + (byte*) print_char_cursor#26 ← phi( print_byte::@2/(byte*) print_char_cursor#8 ) + (byte*) print_char_cursor#9 ← (byte*) print_char_cursor#26 + return + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 + (byte*) print_char_cursor#27 ← phi( print_byte/(byte*) print_char_cursor#36 print_byte::@1/(byte*) print_char_cursor#7 ) + (byte) print_char::ch#2 ← phi( print_byte/(byte) print_char::ch#0 print_byte::@1/(byte) print_char::ch#1 ) + *((byte*) print_char_cursor#27) ← (byte) print_char::ch#2 + (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#27 + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + (byte*) print_char_cursor#28 ← phi( print_char/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#11 ← (byte*) print_char_cursor#28 + return + to:@return +print_set_screen: scope:[print_set_screen] from main::@15 + (byte*) print_set_screen::screen#1 ← phi( main::@15/(byte*) print_set_screen::screen#0 ) + (byte*) print_screen#1 ← (byte*) print_set_screen::screen#1 + (byte*) print_line_cursor#1 ← (byte*) print_screen#1 + (byte*) print_char_cursor#12 ← (byte*) print_line_cursor#1 + to:print_set_screen::@return +print_set_screen::@return: scope:[print_set_screen] from print_set_screen + (byte*) print_char_cursor#29 ← phi( print_set_screen/(byte*) print_char_cursor#12 ) + (byte*) print_line_cursor#6 ← phi( print_set_screen/(byte*) print_line_cursor#1 ) + (byte*) print_screen#6 ← phi( print_set_screen/(byte*) print_screen#1 ) + (byte*) print_screen#2 ← (byte*) print_screen#6 + (byte*) print_line_cursor#2 ← (byte*) print_line_cursor#6 + (byte*) print_char_cursor#13 ← (byte*) print_char_cursor#29 + return + to:@return +@14: scope:[] from @10 + (byte*) print_line_cursor#18 ← phi( @10/(byte*) print_line_cursor#19 ) + (byte*) print_screen#18 ← phi( @10/(byte*) print_screen#19 ) + (byte*) print_char_cursor#45 ← phi( @10/(byte*) print_char_cursor#46 ) + (byte*) RASTER#0 ← ((byte*)) (word/dword/signed dword) 53266 + (byte*) BORDERCOL#0 ← ((byte*)) (word/dword/signed dword) 53280 + (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + to:@15 +main: scope:[main] from @17 + (byte*) SCREEN#10 ← phi( @17/(byte*) SCREEN#11 ) + (byte*) BORDERCOL#9 ← phi( @17/(byte*) BORDERCOL#11 ) + (byte*) RASTER#7 ← phi( @17/(byte*) RASTER#9 ) + (byte*) print_line_cursor#16 ← phi( @17/(byte*) print_line_cursor#12 ) + (byte*) print_screen#16 ← phi( @17/(byte*) print_screen#12 ) + (byte*) print_char_cursor#43 ← phi( @17/(byte*) print_char_cursor#39 ) + call mulf_init + to:main::@13 +main::@13: scope:[main] from main + (byte*) SCREEN#8 ← phi( main/(byte*) SCREEN#10 ) + (byte*) BORDERCOL#7 ← phi( main/(byte*) BORDERCOL#9 ) + (byte*) RASTER#5 ← phi( main/(byte*) RASTER#7 ) + (byte*) print_line_cursor#13 ← phi( main/(byte*) print_line_cursor#16 ) + (byte*) print_screen#13 ← phi( main/(byte*) print_screen#16 ) + (byte*) print_char_cursor#40 ← phi( main/(byte*) print_char_cursor#43 ) + (word) main::a#0 ← (word/signed word/dword/signed dword) 1234 + (word) main::b#0 ← (word/signed word/dword/signed dword) 2345 + asm { sei } + to:main::@1 +main::@1: scope:[main] from main::@13 main::@16 + (byte*) SCREEN#7 ← phi( main::@13/(byte*) SCREEN#8 main::@16/(byte*) SCREEN#9 ) + (word) main::b#5 ← phi( main::@13/(word) main::b#0 main::@16/(word) main::b#6 ) + (word) main::a#5 ← phi( main::@13/(word) main::a#0 main::@16/(word) main::a#6 ) + (byte*) BORDERCOL#6 ← phi( main::@13/(byte*) BORDERCOL#7 main::@16/(byte*) BORDERCOL#8 ) + (byte*) RASTER#4 ← phi( main::@13/(byte*) RASTER#5 main::@16/(byte*) RASTER#6 ) + (byte*) print_line_cursor#11 ← phi( main::@13/(byte*) print_line_cursor#13 main::@16/(byte*) print_line_cursor#3 ) + (byte*) print_screen#11 ← phi( main::@13/(byte*) print_screen#13 main::@16/(byte*) print_screen#3 ) + (byte*) print_char_cursor#38 ← phi( main::@13/(byte*) print_char_cursor#40 main::@16/(byte*) print_char_cursor#15 ) + if(true) goto main::@2 + to:main::@return +main::@2: scope:[main] from main::@1 + (byte*) print_line_cursor#21 ← phi( main::@1/(byte*) print_line_cursor#11 ) + (byte*) print_screen#21 ← phi( main::@1/(byte*) print_screen#11 ) + (byte*) SCREEN#5 ← phi( main::@1/(byte*) SCREEN#7 ) + (byte*) print_char_cursor#47 ← phi( main::@1/(byte*) print_char_cursor#38 ) + (word) main::b#3 ← phi( main::@1/(word) main::b#5 ) + (word) main::a#3 ← phi( main::@1/(word) main::a#5 ) + (byte*) BORDERCOL#4 ← phi( main::@1/(byte*) BORDERCOL#6 ) + (byte*) RASTER#2 ← phi( main::@1/(byte*) RASTER#4 ) + to:main::@4 +main::@4: scope:[main] from main::@2 main::@5 + (byte*) print_line_cursor#20 ← phi( main::@2/(byte*) print_line_cursor#21 main::@5/(byte*) print_line_cursor#22 ) + (byte*) print_screen#20 ← phi( main::@2/(byte*) print_screen#21 main::@5/(byte*) print_screen#22 ) + (byte*) SCREEN#4 ← phi( main::@2/(byte*) SCREEN#5 main::@5/(byte*) SCREEN#6 ) + (byte*) print_char_cursor#44 ← phi( main::@2/(byte*) print_char_cursor#47 main::@5/(byte*) print_char_cursor#48 ) + (word) main::b#2 ← phi( main::@2/(word) main::b#3 main::@5/(word) main::b#4 ) + (word) main::a#2 ← phi( main::@2/(word) main::a#3 main::@5/(word) main::a#4 ) + (byte*) BORDERCOL#3 ← phi( main::@2/(byte*) BORDERCOL#4 main::@5/(byte*) BORDERCOL#5 ) + (byte*) RASTER#1 ← phi( main::@2/(byte*) RASTER#2 main::@5/(byte*) RASTER#3 ) + (bool~) main::$1 ← *((byte*) RASTER#1) != (byte/word/signed word/dword/signed dword) 255 + if((bool~) main::$1) goto main::@5 + to:main::@6 +main::@5: scope:[main] from main::@4 + (byte*) print_line_cursor#22 ← phi( main::@4/(byte*) print_line_cursor#20 ) + (byte*) print_screen#22 ← phi( main::@4/(byte*) print_screen#20 ) + (byte*) SCREEN#6 ← phi( main::@4/(byte*) SCREEN#4 ) + (byte*) print_char_cursor#48 ← phi( main::@4/(byte*) print_char_cursor#44 ) + (word) main::b#4 ← phi( main::@4/(word) main::b#2 ) + (word) main::a#4 ← phi( main::@4/(word) main::a#2 ) + (byte*) BORDERCOL#5 ← phi( main::@4/(byte*) BORDERCOL#3 ) + (byte*) RASTER#3 ← phi( main::@4/(byte*) RASTER#1 ) + to:main::@4 +main::@6: scope:[main] from main::@4 + (byte*) RASTER#11 ← phi( main::@4/(byte*) RASTER#1 ) + (byte*) print_line_cursor#17 ← phi( main::@4/(byte*) print_line_cursor#20 ) + (byte*) print_screen#17 ← phi( main::@4/(byte*) print_screen#20 ) + (byte*) SCREEN#3 ← phi( main::@4/(byte*) SCREEN#4 ) + (byte*) print_char_cursor#41 ← phi( main::@4/(byte*) print_char_cursor#44 ) + (word) main::b#1 ← phi( main::@4/(word) main::b#2 ) + (word) main::a#1 ← phi( main::@4/(word) main::a#2 ) + (byte*) BORDERCOL#1 ← phi( main::@4/(byte*) BORDERCOL#3 ) + *((byte*) BORDERCOL#1) ← ++ *((byte*) BORDERCOL#1) + (word) mulf16u::a#0 ← (word) main::a#1 + (word) mulf16u::b#0 ← (word) main::b#1 + call mulf16u + (dword) mulf16u::return#0 ← (dword) mulf16u::return#2 + to:main::@14 +main::@14: scope:[main] from main::@6 + (word) main::b#8 ← phi( main::@6/(word) main::b#1 ) + (word) main::a#8 ← phi( main::@6/(word) main::a#1 ) + (byte*) RASTER#10 ← phi( main::@6/(byte*) RASTER#11 ) + (byte*) print_line_cursor#14 ← phi( main::@6/(byte*) print_line_cursor#17 ) + (byte*) print_screen#14 ← phi( main::@6/(byte*) print_screen#17 ) + (byte*) SCREEN#2 ← phi( main::@6/(byte*) SCREEN#3 ) + (byte*) print_char_cursor#37 ← phi( main::@6/(byte*) print_char_cursor#41 ) + (byte*) BORDERCOL#2 ← phi( main::@6/(byte*) BORDERCOL#1 ) + (dword) mulf16u::return#3 ← phi( main::@6/(dword) mulf16u::return#0 ) + (dword~) main::$2 ← (dword) mulf16u::return#3 + (dword) main::r#0 ← (dword~) main::$2 + *((byte*) BORDERCOL#2) ← -- *((byte*) BORDERCOL#2) + (dword) print_dword::dw#0 ← (dword) main::r#0 + call print_dword + to:main::@15 +main::@15: scope:[main] from main::@14 + (word) main::b#7 ← phi( main::@14/(word) main::b#8 ) + (word) main::a#7 ← phi( main::@14/(word) main::a#8 ) + (byte*) BORDERCOL#10 ← phi( main::@14/(byte*) BORDERCOL#2 ) + (byte*) RASTER#8 ← phi( main::@14/(byte*) RASTER#10 ) + (byte*) print_line_cursor#10 ← phi( main::@14/(byte*) print_line_cursor#14 ) + (byte*) print_screen#10 ← phi( main::@14/(byte*) print_screen#14 ) + (byte*) SCREEN#1 ← phi( main::@14/(byte*) SCREEN#2 ) + (byte*) print_char_cursor#30 ← phi( main::@14/(byte*) print_char_cursor#6 ) + (byte*) print_char_cursor#14 ← (byte*) print_char_cursor#30 + (byte*) print_set_screen::screen#0 ← (byte*) SCREEN#1 + call print_set_screen + to:main::@16 +main::@16: scope:[main] from main::@15 + (byte*) SCREEN#9 ← phi( main::@15/(byte*) SCREEN#1 ) + (word) main::b#6 ← phi( main::@15/(word) main::b#7 ) + (word) main::a#6 ← phi( main::@15/(word) main::a#7 ) + (byte*) BORDERCOL#8 ← phi( main::@15/(byte*) BORDERCOL#10 ) + (byte*) RASTER#6 ← phi( main::@15/(byte*) RASTER#8 ) + (byte*) print_char_cursor#31 ← phi( main::@15/(byte*) print_char_cursor#13 ) + (byte*) print_line_cursor#7 ← phi( main::@15/(byte*) print_line_cursor#2 ) + (byte*) print_screen#7 ← phi( main::@15/(byte*) print_screen#2 ) + (byte*) print_screen#3 ← (byte*) print_screen#7 + (byte*) print_line_cursor#3 ← (byte*) print_line_cursor#7 + (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#31 + to:main::@1 +main::@return: scope:[main] from main::@1 + (byte*) print_line_cursor#8 ← phi( main::@1/(byte*) print_line_cursor#11 ) + (byte*) print_screen#8 ← phi( main::@1/(byte*) print_screen#11 ) + (byte*) print_char_cursor#32 ← phi( main::@1/(byte*) print_char_cursor#38 ) + (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#32 + (byte*) print_screen#4 ← (byte*) print_screen#8 + (byte*) print_line_cursor#4 ← (byte*) print_line_cursor#8 + return + to:@return +@15: scope:[] from @14 + (byte*) SCREEN#12 ← phi( @14/(byte*) SCREEN#0 ) + (byte*) BORDERCOL#12 ← phi( @14/(byte*) BORDERCOL#0 ) + (byte*) RASTER#12 ← phi( @14/(byte*) RASTER#0 ) + (byte*) print_line_cursor#15 ← phi( @14/(byte*) print_line_cursor#18 ) + (byte*) print_screen#15 ← phi( @14/(byte*) print_screen#18 ) + (byte*) print_char_cursor#42 ← phi( @14/(byte*) print_char_cursor#45 ) + (byte[512]) mulf_sqr1_lo#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } + to:@17 +mulf_init: scope:[mulf_init] from main + (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_hi#0 ← (byte*~) mulf_init::$0 + (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_lo#0 ← (byte*~) mulf_init::$1 + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + (byte) mulf_init::x_2#4 ← phi( mulf_init/(byte) mulf_init::x_2#0 mulf_init::@2/(byte) mulf_init::x_2#2 ) + (byte*) mulf_init::sqr1_hi#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_hi#0 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) + (byte*) mulf_init::sqr1_lo#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_lo#0 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) + (word) mulf_init::sqr#5 ← phi( mulf_init/(word) mulf_init::sqr#0 mulf_init::@2/(word) mulf_init::sqr#1 ) + (byte) mulf_init::c#2 ← phi( mulf_init/(byte) mulf_init::c#0 mulf_init::@2/(byte) mulf_init::c#3 ) + (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 + (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 + (bool~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf_init::$4 ← ! (bool~) mulf_init::$3 + if((bool~) mulf_init::$4) goto mulf_init::@2 + to:mulf_init::@5 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + (byte) mulf_init::c#3 ← phi( mulf_init::@1/(byte) mulf_init::c#1 mulf_init::@5/(byte) mulf_init::c#4 ) + (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 mulf_init::@5/(byte) mulf_init::x_2#1 ) + (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 mulf_init::@5/(byte*) mulf_init::sqr1_hi#4 ) + (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 mulf_init::@5/(byte*) mulf_init::sqr1_lo#4 ) + (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 mulf_init::@5/(word) mulf_init::sqr#2 ) + (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 + *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 + (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 + *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 + (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 + (word~) mulf_init::$7 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 + (word) mulf_init::sqr#1 ← (word~) mulf_init::$7 + (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 + (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 512 + (bool~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo#1 != (byte*~) mulf_init::$8 + if((bool~) mulf_init::$9) goto mulf_init::@1 + to:mulf_init::@6 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + (byte) mulf_init::c#4 ← phi( mulf_init::@1/(byte) mulf_init::c#1 ) + (byte*) mulf_init::sqr1_hi#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 ) + (byte*) mulf_init::sqr1_lo#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 ) + (word) mulf_init::sqr#4 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 ) + (byte) mulf_init::x_2#3 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 ) + (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 + (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 + to:mulf_init::@2 +mulf_init::@6: scope:[mulf_init] from mulf_init::@2 + (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 + (byte) mulf_init::x_255#0 ← (byte~) mulf_init::$11 + (byte) mulf_init::dir#0 ← (byte/word/signed word/dword/signed dword) 255 + (byte*) mulf_init::sqr2_hi#0 ← (byte[512]) mulf_sqr2_hi#0 + (byte*) mulf_init::sqr2_lo#0 ← (byte[512]) mulf_sqr2_lo#0 + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@4 mulf_init::@6 + (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@6/(byte) mulf_init::dir#0 ) + (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#3 mulf_init::@6/(byte*) mulf_init::sqr2_hi#0 ) + (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@6/(byte*) mulf_init::sqr2_lo#0 ) + (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#3 mulf_init::@6/(byte) mulf_init::x_255#0 ) + *((byte*) mulf_init::sqr2_lo#2) ← *((byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) + *((byte*) mulf_init::sqr2_hi#2) ← *((byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) + (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 + (byte~) mulf_init::$12 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 + (byte) mulf_init::x_255#1 ← (byte~) mulf_init::$12 + (bool~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf_init::$14 ← ! (bool~) mulf_init::$13 + if((bool~) mulf_init::$14) goto mulf_init::@4 + to:mulf_init::@7 +mulf_init::@4: scope:[mulf_init] from mulf_init::@3 mulf_init::@7 + (byte) mulf_init::dir#3 ← phi( mulf_init::@3/(byte) mulf_init::dir#2 mulf_init::@7/(byte) mulf_init::dir#1 ) + (byte*) mulf_init::sqr2_hi#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 mulf_init::@7/(byte*) mulf_init::sqr2_hi#4 ) + (byte) mulf_init::x_255#3 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 mulf_init::@7/(byte) mulf_init::x_255#4 ) + (byte*) mulf_init::sqr2_lo#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 mulf_init::@7/(byte*) mulf_init::sqr2_lo#4 ) + (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#3 + (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 + (bool~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo#1 != (byte*~) mulf_init::$15 + if((bool~) mulf_init::$16) goto mulf_init::@3 + to:mulf_init::@8 +mulf_init::@7: scope:[mulf_init] from mulf_init::@3 + (byte*) mulf_init::sqr2_hi#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 ) + (byte) mulf_init::x_255#4 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 ) + (byte*) mulf_init::sqr2_lo#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 ) + (byte) mulf_init::dir#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:mulf_init::@4 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) + (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi#0 + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi#0 + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + return + to:@return +mulf16u: scope:[mulf16u] from main::@6 + (word) mulf16u::b#1 ← phi( main::@6/(word) mulf16u::b#0 ) + (word) mulf16u::a#1 ← phi( main::@6/(word) mulf16u::a#0 ) + (word*) mulf16u::memA#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 248 + (word*) mulf16u::memB#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 250 + (dword*) mulf16u::memR#0 ← ((dword*)) (byte/word/signed word/dword/signed dword) 252 + *((word*) mulf16u::memA#0) ← (word) mulf16u::a#1 + *((word*) mulf16u::memB#0) ← (word) mulf16u::b#1 + asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + (dword) mulf16u::return#1 ← *((dword*) mulf16u::memR#0) + to:mulf16u::@return +mulf16u::@return: scope:[mulf16u] from mulf16u + (dword) mulf16u::return#4 ← phi( mulf16u/(dword) mulf16u::return#1 ) + (dword) mulf16u::return#2 ← (dword) mulf16u::return#4 + return + to:@return +@17: scope:[] from @15 + (byte*) SCREEN#11 ← phi( @15/(byte*) SCREEN#12 ) + (byte*) BORDERCOL#11 ← phi( @15/(byte*) BORDERCOL#12 ) + (byte*) RASTER#9 ← phi( @15/(byte*) RASTER#12 ) + (byte*) print_line_cursor#12 ← phi( @15/(byte*) print_line_cursor#15 ) + (byte*) print_screen#12 ← phi( @15/(byte*) print_screen#15 ) + (byte*) print_char_cursor#39 ← phi( @15/(byte*) print_char_cursor#42 ) + call main + to:@18 +@18: scope:[] from @17 + (byte*) print_line_cursor#9 ← phi( @17/(byte*) print_line_cursor#4 ) + (byte*) print_screen#9 ← phi( @17/(byte*) print_screen#4 ) + (byte*) print_char_cursor#33 ← phi( @17/(byte*) print_char_cursor#16 ) + (byte*) print_char_cursor#17 ← (byte*) print_char_cursor#33 + (byte*) print_screen#5 ← (byte*) print_screen#9 + (byte*) print_line_cursor#5 ← (byte*) print_line_cursor#9 + to:@end +@end: scope:[] from @18 + +SYMBOL TABLE SSA +(const string) $0 = (string) "0123456789abcdef" +(label) @10 +(label) @14 +(label) @15 +(label) @17 +(label) @18 +(label) @begin +(label) @end +(byte*) BORDERCOL +(byte*) BORDERCOL#0 +(byte*) BORDERCOL#1 +(byte*) BORDERCOL#10 +(byte*) BORDERCOL#11 +(byte*) BORDERCOL#12 +(byte*) BORDERCOL#2 +(byte*) BORDERCOL#3 +(byte*) BORDERCOL#4 +(byte*) BORDERCOL#5 +(byte*) BORDERCOL#6 +(byte*) BORDERCOL#7 +(byte*) BORDERCOL#8 +(byte*) BORDERCOL#9 +(byte*) RASTER +(byte*) RASTER#0 +(byte*) RASTER#1 +(byte*) RASTER#10 +(byte*) RASTER#11 +(byte*) RASTER#12 +(byte*) RASTER#2 +(byte*) RASTER#3 +(byte*) RASTER#4 +(byte*) RASTER#5 +(byte*) RASTER#6 +(byte*) RASTER#7 +(byte*) RASTER#8 +(byte*) RASTER#9 +(byte*) SCREEN +(byte*) SCREEN#0 +(byte*) SCREEN#1 +(byte*) SCREEN#10 +(byte*) SCREEN#11 +(byte*) SCREEN#12 +(byte*) SCREEN#2 +(byte*) SCREEN#3 +(byte*) SCREEN#4 +(byte*) SCREEN#5 +(byte*) SCREEN#6 +(byte*) SCREEN#7 +(byte*) SCREEN#8 +(byte*) SCREEN#9 +(void()) main() +(bool~) main::$1 +(dword~) main::$2 +(label) main::@1 +(label) main::@13 +(label) main::@14 +(label) main::@15 +(label) main::@16 +(label) main::@2 +(label) main::@4 +(label) main::@5 +(label) main::@6 +(label) main::@return +(word) main::a +(word) main::a#0 +(word) main::a#1 +(word) main::a#2 +(word) main::a#3 +(word) main::a#4 +(word) main::a#5 +(word) main::a#6 +(word) main::a#7 +(word) main::a#8 +(word) main::b +(word) main::b#0 +(word) main::b#1 +(word) main::b#2 +(word) main::b#3 +(word) main::b#4 +(word) main::b#5 +(word) main::b#6 +(word) main::b#7 +(word) main::b#8 +(dword) main::r +(dword) main::r#0 +(dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) +(label) mulf16u::@return +(word) mulf16u::a +(word) mulf16u::a#0 +(word) mulf16u::a#1 +(word) mulf16u::b +(word) mulf16u::b#0 +(word) mulf16u::b#1 +(word*) mulf16u::memA +(word*) mulf16u::memA#0 +(word*) mulf16u::memB +(word*) mulf16u::memB#0 +(dword*) mulf16u::memR +(dword*) mulf16u::memR#0 +(dword) mulf16u::return +(dword) mulf16u::return#0 +(dword) mulf16u::return#1 +(dword) mulf16u::return#2 +(dword) mulf16u::return#3 +(dword) mulf16u::return#4 +(void()) mulf_init() +(byte*~) mulf_init::$0 +(byte*~) mulf_init::$1 +(signed byte/signed word/signed dword~) mulf_init::$10 +(byte~) mulf_init::$11 +(byte~) mulf_init::$12 +(bool~) mulf_init::$13 +(bool~) mulf_init::$14 +(byte*~) mulf_init::$15 +(bool~) mulf_init::$16 +(byte*~) mulf_init::$17 +(byte*~) mulf_init::$18 +(byte*~) mulf_init::$19 +(byte~) mulf_init::$2 +(byte*~) mulf_init::$20 +(bool~) mulf_init::$3 +(bool~) mulf_init::$4 +(byte~) mulf_init::$5 +(byte~) mulf_init::$6 +(word~) mulf_init::$7 +(byte*~) mulf_init::$8 +(bool~) mulf_init::$9 +(label) mulf_init::@1 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@6 +(label) mulf_init::@7 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#0 +(byte) mulf_init::c#1 +(byte) mulf_init::c#2 +(byte) mulf_init::c#3 +(byte) mulf_init::c#4 +(byte) mulf_init::dir +(byte) mulf_init::dir#0 +(byte) mulf_init::dir#1 +(byte) mulf_init::dir#2 +(byte) mulf_init::dir#3 +(word) mulf_init::sqr +(word) mulf_init::sqr#0 +(word) mulf_init::sqr#1 +(word) mulf_init::sqr#2 +(word) mulf_init::sqr#3 +(word) mulf_init::sqr#4 +(word) mulf_init::sqr#5 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#0 +(byte*) mulf_init::sqr1_hi#1 +(byte*) mulf_init::sqr1_hi#2 +(byte*) mulf_init::sqr1_hi#3 +(byte*) mulf_init::sqr1_hi#4 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#0 +(byte*) mulf_init::sqr1_lo#1 +(byte*) mulf_init::sqr1_lo#2 +(byte*) mulf_init::sqr1_lo#3 +(byte*) mulf_init::sqr1_lo#4 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#0 +(byte*) mulf_init::sqr2_hi#1 +(byte*) mulf_init::sqr2_hi#2 +(byte*) mulf_init::sqr2_hi#3 +(byte*) mulf_init::sqr2_hi#4 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#0 +(byte*) mulf_init::sqr2_lo#1 +(byte*) mulf_init::sqr2_lo#2 +(byte*) mulf_init::sqr2_lo#3 +(byte*) mulf_init::sqr2_lo#4 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#0 +(byte) mulf_init::x_2#1 +(byte) mulf_init::x_2#2 +(byte) mulf_init::x_2#3 +(byte) mulf_init::x_2#4 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#0 +(byte) mulf_init::x_255#1 +(byte) mulf_init::x_255#2 +(byte) mulf_init::x_255#3 +(byte) mulf_init::x_255#4 +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_hi#0 +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr1_lo#0 +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_hi#0 +(byte[512]) mulf_sqr2_lo +(byte[512]) mulf_sqr2_lo#0 +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 +(byte~) print_byte::$2 +(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 +(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 +(byte*) print_char_cursor +(byte*) print_char_cursor#0 +(byte*) print_char_cursor#1 +(byte*) print_char_cursor#10 +(byte*) print_char_cursor#11 +(byte*) print_char_cursor#12 +(byte*) print_char_cursor#13 +(byte*) print_char_cursor#14 +(byte*) print_char_cursor#15 +(byte*) print_char_cursor#16 +(byte*) print_char_cursor#17 +(byte*) print_char_cursor#18 +(byte*) print_char_cursor#19 +(byte*) print_char_cursor#2 +(byte*) print_char_cursor#20 +(byte*) print_char_cursor#21 +(byte*) print_char_cursor#22 +(byte*) print_char_cursor#23 +(byte*) print_char_cursor#24 +(byte*) print_char_cursor#25 +(byte*) print_char_cursor#26 +(byte*) print_char_cursor#27 +(byte*) print_char_cursor#28 +(byte*) print_char_cursor#29 +(byte*) print_char_cursor#3 +(byte*) print_char_cursor#30 +(byte*) print_char_cursor#31 +(byte*) print_char_cursor#32 +(byte*) print_char_cursor#33 +(byte*) print_char_cursor#34 +(byte*) print_char_cursor#35 +(byte*) print_char_cursor#36 +(byte*) print_char_cursor#37 +(byte*) print_char_cursor#38 +(byte*) print_char_cursor#39 +(byte*) print_char_cursor#4 +(byte*) print_char_cursor#40 +(byte*) print_char_cursor#41 +(byte*) print_char_cursor#42 +(byte*) print_char_cursor#43 +(byte*) print_char_cursor#44 +(byte*) print_char_cursor#45 +(byte*) print_char_cursor#46 +(byte*) print_char_cursor#47 +(byte*) print_char_cursor#48 +(byte*) print_char_cursor#5 +(byte*) print_char_cursor#6 +(byte*) print_char_cursor#7 +(byte*) print_char_cursor#8 +(byte*) print_char_cursor#9 +(void()) print_dword((dword) print_dword::dw) +(word~) print_dword::$0 +(word~) print_dword::$2 +(label) print_dword::@1 +(label) print_dword::@2 +(label) print_dword::@return +(dword) print_dword::dw +(dword) print_dword::dw#0 +(dword) print_dword::dw#1 +(dword) print_dword::dw#2 +(byte[]) print_hextab +(byte[]) print_hextab#0 +(byte*) print_line_cursor +(byte*) print_line_cursor#0 +(byte*) print_line_cursor#1 +(byte*) print_line_cursor#10 +(byte*) print_line_cursor#11 +(byte*) print_line_cursor#12 +(byte*) print_line_cursor#13 +(byte*) print_line_cursor#14 +(byte*) print_line_cursor#15 +(byte*) print_line_cursor#16 +(byte*) print_line_cursor#17 +(byte*) print_line_cursor#18 +(byte*) print_line_cursor#19 +(byte*) print_line_cursor#2 +(byte*) print_line_cursor#20 +(byte*) print_line_cursor#21 +(byte*) print_line_cursor#22 +(byte*) print_line_cursor#3 +(byte*) print_line_cursor#4 +(byte*) print_line_cursor#5 +(byte*) print_line_cursor#6 +(byte*) print_line_cursor#7 +(byte*) print_line_cursor#8 +(byte*) print_line_cursor#9 +(byte*) print_screen +(byte*) print_screen#0 +(byte*) print_screen#1 +(byte*) print_screen#10 +(byte*) print_screen#11 +(byte*) print_screen#12 +(byte*) print_screen#13 +(byte*) print_screen#14 +(byte*) print_screen#15 +(byte*) print_screen#16 +(byte*) print_screen#17 +(byte*) print_screen#18 +(byte*) print_screen#19 +(byte*) print_screen#2 +(byte*) print_screen#20 +(byte*) print_screen#21 +(byte*) print_screen#22 +(byte*) print_screen#3 +(byte*) print_screen#4 +(byte*) print_screen#5 +(byte*) print_screen#6 +(byte*) print_screen#7 +(byte*) print_screen#8 +(byte*) print_screen#9 +(void()) print_set_screen((byte*) print_set_screen::screen) +(label) print_set_screen::@return +(byte*) print_set_screen::screen +(byte*) print_set_screen::screen#0 +(byte*) print_set_screen::screen#1 +(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) print_word::w#3 + +Inversing boolean not (bool~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Successful SSA optimization Pass2UnaryNotSimplification +Alias (byte*) print_char_cursor#0 = (byte*) print_line_cursor#0 (byte*) print_screen#0 (byte*) print_char_cursor#46 (byte*) print_screen#19 (byte*) print_line_cursor#19 (byte*) print_char_cursor#45 (byte*) print_screen#18 (byte*) print_line_cursor#18 (byte*) print_char_cursor#42 (byte*) print_screen#15 (byte*) print_line_cursor#15 (byte*) print_char_cursor#39 (byte*) print_screen#12 (byte*) print_line_cursor#12 +Alias (byte) print_byte::b#0 = (byte~) print_word::$0 +Alias (word) print_word::w#2 = (word) print_word::w#3 +Alias (byte*) print_char_cursor#1 = (byte*) print_char_cursor#18 +Alias (byte) print_byte::b#1 = (byte~) print_word::$2 +Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#2 (byte*) print_char_cursor#20 (byte*) print_char_cursor#3 +Alias (word) print_word::w#0 = (word~) print_dword::$0 +Alias (dword) print_dword::dw#1 = (dword) print_dword::dw#2 +Alias (byte*) print_char_cursor#21 = (byte*) print_char_cursor#4 +Alias (word) print_word::w#1 = (word~) print_dword::$2 +Alias (byte*) print_char_cursor#22 = (byte*) print_char_cursor#5 (byte*) print_char_cursor#23 (byte*) print_char_cursor#6 +Alias (byte) print_byte::b#2 = (byte) print_byte::b#3 +Alias (byte*) print_char_cursor#24 = (byte*) print_char_cursor#7 +Alias (byte*) print_char_cursor#25 = (byte*) print_char_cursor#8 (byte*) print_char_cursor#26 (byte*) print_char_cursor#9 +Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#28 (byte*) print_char_cursor#11 +Alias (byte*) print_screen#1 = (byte*) print_line_cursor#1 (byte*) print_char_cursor#12 (byte*) print_screen#6 (byte*) print_line_cursor#6 (byte*) print_char_cursor#29 (byte*) print_screen#2 (byte*) print_line_cursor#2 (byte*) print_char_cursor#13 +Alias (byte*) print_char_cursor#40 = (byte*) print_char_cursor#43 +Alias (byte*) print_screen#13 = (byte*) print_screen#16 +Alias (byte*) print_line_cursor#13 = (byte*) print_line_cursor#16 +Alias (byte*) RASTER#5 = (byte*) RASTER#7 +Alias (byte*) BORDERCOL#7 = (byte*) BORDERCOL#9 +Alias (byte*) SCREEN#10 = (byte*) SCREEN#8 +Alias (byte*) RASTER#2 = (byte*) RASTER#4 +Alias (byte*) BORDERCOL#4 = (byte*) BORDERCOL#6 +Alias (word) main::a#3 = (word) main::a#5 +Alias (word) main::b#3 = (word) main::b#5 +Alias (byte*) print_char_cursor#16 = (byte*) print_char_cursor#47 (byte*) print_char_cursor#38 (byte*) print_char_cursor#32 +Alias (byte*) SCREEN#5 = (byte*) SCREEN#7 +Alias (byte*) print_screen#11 = (byte*) print_screen#21 (byte*) print_screen#8 (byte*) print_screen#4 +Alias (byte*) print_line_cursor#11 = (byte*) print_line_cursor#21 (byte*) print_line_cursor#8 (byte*) print_line_cursor#4 +Alias (byte*) RASTER#1 = (byte*) RASTER#3 (byte*) RASTER#11 (byte*) RASTER#10 (byte*) RASTER#8 (byte*) RASTER#6 +Alias (byte*) BORDERCOL#1 = (byte*) BORDERCOL#5 (byte*) BORDERCOL#3 (byte*) BORDERCOL#2 (byte*) BORDERCOL#10 (byte*) BORDERCOL#8 +Alias (word) main::a#1 = (word) main::a#4 (word) main::a#2 (word) main::a#8 (word) main::a#7 (word) main::a#6 +Alias (word) main::b#1 = (word) main::b#4 (word) main::b#2 (word) main::b#8 (word) main::b#7 (word) main::b#6 +Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#48 (byte*) print_char_cursor#44 (byte*) print_char_cursor#41 +Alias (byte*) SCREEN#1 = (byte*) SCREEN#6 (byte*) SCREEN#4 (byte*) SCREEN#3 (byte*) SCREEN#2 (byte*) SCREEN#9 +Alias (byte*) print_screen#10 = (byte*) print_screen#22 (byte*) print_screen#20 (byte*) print_screen#17 (byte*) print_screen#14 +Alias (byte*) print_line_cursor#10 = (byte*) print_line_cursor#22 (byte*) print_line_cursor#20 (byte*) print_line_cursor#17 (byte*) print_line_cursor#14 +Alias (dword) mulf16u::return#0 = (dword) mulf16u::return#3 +Alias (dword) main::r#0 = (dword~) main::$2 +Alias (byte*) print_char_cursor#14 = (byte*) print_char_cursor#30 +Alias (byte*) print_screen#3 = (byte*) print_screen#7 +Alias (byte*) print_line_cursor#3 = (byte*) print_line_cursor#7 +Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#31 +Alias (byte*) RASTER#0 = (byte*) RASTER#12 (byte*) RASTER#9 +Alias (byte*) BORDERCOL#0 = (byte*) BORDERCOL#12 (byte*) BORDERCOL#11 +Alias (byte*) SCREEN#0 = (byte*) SCREEN#12 (byte*) SCREEN#11 +Alias (byte*) mulf_init::sqr1_hi#0 = (byte*~) mulf_init::$0 +Alias (byte*) mulf_init::sqr1_lo#0 = (byte*~) mulf_init::$1 +Alias (word) mulf_init::sqr#1 = (word~) mulf_init::$7 +Alias (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#4 +Alias (word) mulf_init::sqr#4 = (word) mulf_init::sqr#5 +Alias (byte*) mulf_init::sqr1_lo#3 = (byte*) mulf_init::sqr1_lo#4 +Alias (byte*) mulf_init::sqr1_hi#3 = (byte*) mulf_init::sqr1_hi#4 +Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#4 +Alias (byte) mulf_init::x_255#0 = (byte~) mulf_init::$11 +Alias (byte) mulf_init::x_255#1 = (byte~) mulf_init::$12 (byte) mulf_init::x_255#4 +Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#4 +Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#4 +Alias (dword) mulf16u::return#1 = (dword) mulf16u::return#4 (dword) mulf16u::return#2 +Alias (byte*) print_char_cursor#17 = (byte*) print_char_cursor#33 +Alias (byte*) print_screen#5 = (byte*) print_screen#9 +Alias (byte*) print_line_cursor#5 = (byte*) print_line_cursor#9 +Successful SSA optimization Pass2AliasElimination +Alias (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#3 +Alias (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#3 +Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 +Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#3 +Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 +Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 +Successful SSA optimization Pass2AliasElimination +Self Phi Eliminated (byte*) RASTER#1 +Self Phi Eliminated (byte*) BORDERCOL#1 +Self Phi Eliminated (word) main::a#1 +Self Phi Eliminated (word) main::b#1 +Self Phi Eliminated (byte*) print_char_cursor#37 +Self Phi Eliminated (byte*) SCREEN#1 +Self Phi Eliminated (byte*) print_screen#10 +Self Phi Eliminated (byte*) print_line_cursor#10 +Successful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) print_char_cursor#1 (byte*) print_char_cursor#25 +Redundant Phi (byte*) print_char_cursor#19 (byte*) print_char_cursor#25 +Redundant Phi (dword) print_dword::dw#1 (dword) print_dword::dw#0 +Redundant Phi (byte*) print_char_cursor#35 (byte*) print_char_cursor#37 +Redundant Phi (byte*) print_char_cursor#21 (byte*) print_char_cursor#19 +Redundant Phi (byte*) print_char_cursor#22 (byte*) print_char_cursor#19 +Redundant Phi (byte*) print_char_cursor#24 (byte*) print_char_cursor#10 +Redundant Phi (byte*) print_char_cursor#25 (byte*) print_char_cursor#10 +Redundant Phi (byte*) print_set_screen::screen#1 (byte*) print_set_screen::screen#0 +Redundant Phi (byte*) print_char_cursor#40 (byte*) print_char_cursor#0 +Redundant Phi (byte*) print_screen#13 (byte*) print_char_cursor#0 +Redundant Phi (byte*) print_line_cursor#13 (byte*) print_char_cursor#0 +Redundant Phi (byte*) RASTER#5 (byte*) RASTER#0 +Redundant Phi (byte*) BORDERCOL#7 (byte*) BORDERCOL#0 +Redundant Phi (byte*) SCREEN#10 (byte*) SCREEN#0 +Redundant Phi (byte*) RASTER#1 (byte*) RASTER#2 +Redundant Phi (byte*) BORDERCOL#1 (byte*) BORDERCOL#4 +Redundant Phi (word) main::a#1 (word) main::a#3 +Redundant Phi (word) main::b#1 (word) main::b#3 +Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#16 +Redundant Phi (byte*) SCREEN#1 (byte*) SCREEN#5 +Redundant Phi (byte*) print_screen#10 (byte*) print_screen#11 +Redundant Phi (byte*) print_line_cursor#10 (byte*) print_line_cursor#11 +Redundant Phi (byte*) print_char_cursor#14 (byte*) print_char_cursor#22 +Redundant Phi (byte*) print_screen#3 (byte*) print_screen#1 +Redundant Phi (byte*) print_line_cursor#3 (byte*) print_screen#1 +Redundant Phi (byte*) print_char_cursor#15 (byte*) print_screen#1 +Redundant Phi (word) mulf16u::a#1 (word) mulf16u::a#0 +Redundant Phi (word) mulf16u::b#1 (word) mulf16u::b#0 +Redundant Phi (byte*) print_char_cursor#17 (byte*) print_char_cursor#16 +Redundant Phi (byte*) print_screen#5 (byte*) print_screen#11 +Redundant Phi (byte*) print_line_cursor#5 (byte*) print_line_cursor#11 +Successful SSA optimization Pass2RedundantPhiElimination +Simple Condition (bool~) main::$1 if(*((byte*) RASTER#2)!=(byte/word/signed word/dword/signed dword) 255) goto main::@5 +Simple Condition (bool~) mulf_init::$4 if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 +Simple Condition (bool~) mulf_init::$9 if((byte*) mulf_init::sqr1_lo#1!=(byte*~) mulf_init::$8) goto mulf_init::@1 +Simple Condition (bool~) mulf_init::$14 if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@4 +Simple Condition (bool~) mulf_init::$16 if((byte*) mulf_init::sqr2_lo#1!=(byte*~) mulf_init::$15) goto mulf_init::@3 +Successful SSA optimization Pass2ConditionalJumpSimplification +Constant (const byte*) print_char_cursor#0 = ((byte*))1024 +Constant (const byte[]) print_hextab#0 = $0 +Constant (const byte*) RASTER#0 = ((byte*))53266 +Constant (const byte*) BORDERCOL#0 = ((byte*))53280 +Constant (const byte*) SCREEN#0 = ((byte*))1024 +Constant (const word) main::a#0 = 1234 +Constant (const word) main::b#0 = 2345 +Constant (const byte[512]) mulf_sqr1_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr1_hi#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr2_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr2_hi#0 = { fill( 512, 0) } +Constant (const word) mulf_init::sqr#0 = 0 +Constant (const byte) mulf_init::x_2#0 = 0 +Constant (const byte) mulf_init::c#0 = 0 +Constant (const signed byte/signed word/signed dword) mulf_init::$10 = -1 +Constant (const byte) mulf_init::dir#0 = 255 +Constant (const byte) mulf_init::dir#1 = 1 +Constant (const word*) mulf16u::memA#0 = ((word*))248 +Constant (const word*) mulf16u::memB#0 = ((word*))250 +Constant (const dword*) mulf16u::memR#0 = ((dword*))252 +Successful SSA optimization Pass2ConstantIdentification +Constant (const byte*) mulf_init::sqr1_hi#0 = mulf_sqr1_hi#0+1 +Constant (const byte*) mulf_init::sqr1_lo#0 = mulf_sqr1_lo#0+1 +Constant (const byte*) mulf_init::$8 = mulf_sqr1_lo#0+512 +Constant (const byte) mulf_init::x_255#0 = ((byte))mulf_init::$10 +Constant (const byte*) mulf_init::sqr2_hi#0 = mulf_sqr2_hi#0 +Constant (const byte*) mulf_init::sqr2_lo#0 = mulf_sqr2_lo#0 +Constant (const byte*) mulf_init::$15 = mulf_sqr2_lo#0+511 +Constant (const byte*) mulf_init::$17 = mulf_sqr2_lo#0+511 +Constant (const byte*) mulf_init::$18 = mulf_sqr1_lo#0+256 +Constant (const byte*) mulf_init::$19 = mulf_sqr2_hi#0+511 +Constant (const byte*) mulf_init::$20 = mulf_sqr1_hi#0+256 +Successful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination if(true) goto main::@2 +Successful SSA optimization Pass2ConstantIfs +Successful SSA optimization PassNEliminateUnusedVars +Removing unused block main::@return +Successful SSA optimization Pass2EliminateUnusedBlocks +Culled Empty Block (label) print_word::@2 +Culled Empty Block (label) print_dword::@2 +Culled Empty Block (label) @10 +Culled Empty Block (label) print_byte::@2 +Culled Empty Block (label) @14 +Culled Empty Block (label) main::@2 +Culled Empty Block (label) main::@5 +Culled Empty Block (label) main::@16 +Culled Empty Block (label) @15 +Culled Empty Block (label) mulf_init::@6 +Culled Empty Block (label) @18 +Successful SSA optimization Pass2CullEmptyBlocks +Self Phi Eliminated (byte*) RASTER#2 +Self Phi Eliminated (byte*) BORDERCOL#4 +Self Phi Eliminated (word) main::a#3 +Self Phi Eliminated (word) main::b#3 +Self Phi Eliminated (byte*) SCREEN#5 +Successful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) RASTER#2 (const byte*) RASTER#0 +Redundant Phi (byte*) BORDERCOL#4 (const byte*) BORDERCOL#0 +Redundant Phi (word) main::a#3 (const word) main::a#0 +Redundant Phi (word) main::b#3 (const word) main::b#0 +Redundant Phi (byte*) SCREEN#5 (const byte*) SCREEN#0 +Successful SSA optimization Pass2RedundantPhiElimination +Constant (const word) mulf16u::a#0 = main::a#0 +Constant (const word) mulf16u::b#0 = main::b#0 +Constant (const byte*) print_set_screen::screen#0 = SCREEN#0 +Successful SSA optimization Pass2ConstantIdentification +Constant (const byte*) print_screen#1 = print_set_screen::screen#0 +Successful SSA optimization Pass2ConstantIdentification +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const byte) mulf_init::x_2#0 +Inlining constant with var siblings (const byte) mulf_init::c#0 +Inlining constant with var siblings (const byte) mulf_init::dir#0 +Inlining constant with var siblings (const byte) mulf_init::dir#1 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_hi#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_lo#0 +Inlining constant with var siblings (const byte) mulf_init::x_255#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr2_hi#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr2_lo#0 +Inlining constant with var siblings (const byte*) print_char_cursor#0 +Constant inlined mulf_init::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::sqr2_lo#0 = (const byte[512]) mulf_sqr2_lo#0 +Constant inlined mulf_init::sqr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf16u::b#0 = (const word) main::b#0 +Constant inlined mulf_init::sqr2_hi#0 = (const byte[512]) mulf_sqr2_hi#0 +Constant inlined mulf16u::a#0 = (const word) main::a#0 +Constant inlined print_screen#1 = (const byte*) SCREEN#0 +Constant inlined $0 = (const byte[]) print_hextab#0 +Constant inlined mulf_init::$8 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512 +Constant inlined mulf_init::dir#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined print_char_cursor#0 = ((byte*))(word/signed word/dword/signed dword) 1024 +Constant inlined mulf_init::dir#0 = (byte/word/signed word/dword/signed dword) 255 +Constant inlined mulf_init::sqr1_hi#0 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::$10 = -(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined print_set_screen::screen#0 = (const byte*) SCREEN#0 +Constant inlined mulf_init::$20 = (const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256 +Constant inlined mulf_init::sqr1_lo#0 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::$15 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 +Constant inlined mulf_init::x_255#0 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::$18 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256 +Constant inlined mulf_init::$19 = (const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511 +Constant inlined mulf_init::$17 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 +Constant inlined mulf_init::x_2#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Successful SSA optimization Pass2ConstantInlining +Added new block during phi lifting mulf_init::@9(between mulf_init::@2 and mulf_init::@1) +Added new block during phi lifting mulf_init::@10(between mulf_init::@1 and mulf_init::@2) +Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf_init::@3) +Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @17 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main +Adding NOP phi() at start of main::@15 +Adding NOP phi() at start of print_set_screen +Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of mulf_init::@7 +CALL GRAPH +Calls in [] to main:2 +Calls in [main] to mulf_init:5 mulf16u:10 print_dword:15 print_set_screen:17 +Calls in [print_dword] to print_word:23 print_word:27 +Calls in [print_word] to print_byte:33 print_byte:37 +Calls in [print_byte] to print_char:44 print_char:49 + +Created 19 initial phi equivalence classes +Coalesced [21] print_word::w#4 ← print_word::w#0 +Coalesced [22] print_char_cursor#49 ← print_char_cursor#16 +Coalesced [25] print_word::w#5 ← print_word::w#1 +Coalesced [26] print_char_cursor#50 ← print_char_cursor#10 +Coalesced [31] print_byte::b#4 ← print_byte::b#0 +Coalesced [32] print_char_cursor#51 ← print_char_cursor#34 +Coalesced [35] print_byte::b#5 ← print_byte::b#1 +Coalesced (already) [36] print_char_cursor#52 ← print_char_cursor#10 +Coalesced [42] print_char::ch#3 ← print_char::ch#0 +Coalesced [43] print_char_cursor#53 ← print_char_cursor#36 +Coalesced [47] print_char::ch#4 ← print_char::ch#1 +Coalesced (already) [48] print_char_cursor#54 ← print_char_cursor#10 +Coalesced [67] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [68] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [91] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [92] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [93] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [94] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [95] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [96] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [97] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [98] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [99] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [100] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [101] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [102] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced down to 13 phi equivalence classes +Culled Empty Block (label) mulf_init::@7 +Culled Empty Block (label) mulf_init::@11 +Culled Empty Block (label) mulf_init::@9 +Culled Empty Block (label) mulf_init::@10 +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @17 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main +Adding NOP phi() at start of main::@15 +Adding NOP phi() at start of print_set_screen +Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of mulf_init::@12 + +FINAL CONTROL FLOW GRAPH +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@17 +@17: scope:[] from @begin + [1] phi() [ ] ( ) + [2] call main [ ] ( ) + to:@end +@end: scope:[] from @17 + [3] phi() [ ] ( ) +main: scope:[main] from @17 + [4] phi() [ ] ( main:2 [ ] ) + [5] call mulf_init [ ] ( main:2 [ ] ) + to:main::@13 +main::@13: scope:[main] from main + asm { sei } + to:main::@1 +main::@1: scope:[main] from main::@13 main::@15 + [7] (byte*) print_char_cursor#16 ← phi( main::@13/((byte*))(word/signed word/dword/signed dword) 1024 main::@15/(const byte*) SCREEN#0 ) [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) + to:main::@4 +main::@4: scope:[main] from main::@1 main::@4 + [8] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@4 [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) + to:main::@6 +main::@6: scope:[main] from main::@4 + [9] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) + [10] call mulf16u [ print_char_cursor#16 mulf16u::return#1 ] ( main:2 [ print_char_cursor#16 mulf16u::return#1 ] ) + [11] (dword) mulf16u::return#0 ← (dword) mulf16u::return#1 [ print_char_cursor#16 mulf16u::return#0 ] ( main:2 [ print_char_cursor#16 mulf16u::return#0 ] ) + to:main::@14 +main::@14: scope:[main] from main::@6 + [12] (dword) main::r#0 ← (dword) mulf16u::return#0 [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) + [13] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) + [14] (dword) print_dword::dw#0 ← (dword) main::r#0 [ print_char_cursor#16 print_dword::dw#0 ] ( main:2 [ print_char_cursor#16 print_dword::dw#0 ] ) + [15] call print_dword [ ] ( main:2 [ ] ) + to:main::@15 +main::@15: scope:[main] from main::@14 + [16] phi() [ ] ( main:2 [ ] ) + [17] call print_set_screen [ ] ( main:2 [ ] ) + to:main::@1 +print_set_screen: scope:[print_set_screen] from main::@15 + [18] phi() [ ] ( main:2::print_set_screen:17 [ ] ) + to:print_set_screen::@return +print_set_screen::@return: scope:[print_set_screen] from print_set_screen + [19] return [ ] ( main:2::print_set_screen:17 [ ] ) + to:@return +print_dword: scope:[print_dword] from main::@14 + [20] (word) print_word::w#0 ← > (dword) print_dword::dw#0 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ( main:2::print_dword:15 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ) + [21] call print_word [ print_dword::dw#0 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_dword::dw#0 print_char_cursor#10 ] ) + to:print_dword::@1 +print_dword::@1: scope:[print_dword] from print_dword + [22] (word) print_word::w#1 ← < (dword) print_dword::dw#0 [ print_word::w#1 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_word::w#1 print_char_cursor#10 ] ) + [23] call print_word [ ] ( main:2::print_dword:15 [ ] ) + to:print_dword::@return +print_dword::@return: scope:[print_dword] from print_dword::@1 + [24] return [ ] ( main:2::print_dword:15 [ ] ) + to:@return +print_word: scope:[print_word] from print_dword print_dword::@1 + [25] (byte*) print_char_cursor#34 ← phi( print_dword/(byte*) print_char_cursor#16 print_dword::@1/(byte*) print_char_cursor#10 ) [ print_word::w#2 print_char_cursor#34 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 ] ) + [25] (word) print_word::w#2 ← phi( print_dword/(word) print_word::w#0 print_dword::@1/(word) print_word::w#1 ) [ print_word::w#2 print_char_cursor#34 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 ] ) + [26] (byte) print_byte::b#0 ← > (word) print_word::w#2 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 print_byte::b#0 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ) + [27] call print_byte [ print_word::w#2 print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#10 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [28] (byte) print_byte::b#1 ← < (word) print_word::w#2 [ print_char_cursor#10 print_byte::b#1 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#1 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 print_byte::b#1 ] ) + [29] call print_byte [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [30] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + to:@return +print_byte: scope:[print_byte] from print_word print_word::@1 + [31] (byte*) print_char_cursor#36 ← phi( print_word/(byte*) print_char_cursor#34 print_word::@1/(byte*) print_char_cursor#10 ) [ print_byte::b#2 print_char_cursor#36 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 ] ) + [31] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#36 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 ] ) + [32] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ) + [33] (byte) print_char::ch#0 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ) + [34] call print_char [ print_char_cursor#10 print_byte::b#2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::b#2 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [35] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#10 print_byte::$2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::$2 ] ) + [36] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#10 print_char::ch#1 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_char::ch#1 ] ) + [37] call print_char [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [38] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + to:@return +print_char: scope:[print_char] from print_byte print_byte::@1 + [39] (byte*) print_char_cursor#27 ← phi( print_byte/(byte*) print_char_cursor#36 print_byte::@1/(byte*) print_char_cursor#10 ) [ print_char::ch#2 print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char::ch#2 print_char_cursor#27 ] ) + [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 print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char::ch#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char::ch#2 print_char_cursor#27 ] ) + [40] *((byte*) print_char_cursor#27) ← (byte) print_char::ch#2 [ print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#27 ] ) + [41] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#27 [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [42] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) + to:@return +mulf16u: scope:[mulf16u] from main::@6 + [43] *((const word*) mulf16u::memA#0) ← (const word) main::a#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) + [44] *((const word*) mulf16u::memB#0) ← (const word) main::b#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) + asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + [46] (dword) mulf16u::return#1 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) + to:mulf16u::@return +mulf16u::@return: scope:[mulf16u] from mulf16u + [47] return [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) + to:@return +mulf_init: scope:[mulf_init] from main + [48] phi() [ ] ( main:2::mulf_init:5 [ ] ) + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + [49] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [49] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [49] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [49] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [49] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:5 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [50] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [51] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [52] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + to:mulf_init::@5 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + [53] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [54] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + to:mulf_init::@2 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + [55] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [55] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [56] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [57] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [58] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [59] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [60] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [61] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [62] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [63] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 + [64] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [64] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [64] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [64] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [65] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [66] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [67] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [68] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [69] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 + [70] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [71] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [72] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + to:mulf_init::@8 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + [73] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:5 [ ] ) + [74] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:5 [ ] ) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + [75] return [ ] ( main:2::mulf_init:5 [ ] ) + to:@return +mulf_init::@12: scope:[mulf_init] from mulf_init::@3 + [76] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 + + +VARIABLE REGISTER WEIGHTS +(byte*) BORDERCOL +(byte*) RASTER +(byte*) SCREEN +(void()) main() +(word) main::a +(word) main::b +(dword) main::r +(dword) main::r#0 11.0 +(dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) +(word) mulf16u::a +(word) mulf16u::b +(word*) mulf16u::memA +(word*) mulf16u::memB +(dword*) mulf16u::memR +(dword) mulf16u::return +(dword) mulf16u::return#0 22.0 +(dword) mulf16u::return#1 4.333333333333333 +(void()) mulf_init() +(byte~) mulf_init::$2 22.0 +(byte~) mulf_init::$5 22.0 +(byte~) mulf_init::$6 22.0 +(byte) mulf_init::c +(byte) mulf_init::c#1 2.357142857142857 +(byte) mulf_init::c#2 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 4.714285714285714 +(byte) mulf_init::dir#3 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 7.333333333333333 +(word) mulf_init::sqr#2 22.0 +(word) mulf_init::sqr#3 9.166666666666666 +(word) mulf_init::sqr#4 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 5.5 +(byte*) mulf_init::sqr1_hi#2 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 16.5 +(byte*) mulf_init::sqr1_lo#2 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 16.5 +(byte*) mulf_init::sqr2_lo#2 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 11.0 +(byte) mulf_init::x_2#2 4.888888888888889 +(byte) mulf_init::x_2#3 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 5.5 +(byte) mulf_init::x_255#2 11.0 +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_lo +(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 2.0 +(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 +(byte*) print_char_cursor +(byte*) print_char_cursor#10 0.6153846153846154 +(byte*) print_char_cursor#16 0.2222222222222222 +(byte*) print_char_cursor#27 4.0 +(byte*) print_char_cursor#34 3.0 +(byte*) print_char_cursor#36 2.0 +(void()) print_dword((dword) print_dword::dw) +(dword) print_dword::dw +(dword) print_dword::dw#0 5.0 +(byte[]) print_hextab +(byte*) print_line_cursor +(byte*) print_screen +(void()) print_set_screen((byte*) print_set_screen::screen) +(byte*) print_set_screen::screen +(void()) print_word((word) print_word::w) +(word) print_word::w +(word) print_word::w#0 4.0 +(word) print_word::w#1 4.0 +(word) print_word::w#2 2.6666666666666665 + +Initial phi equivalence classes +[ print_word::w#2 print_word::w#0 print_word::w#1 ] +[ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +[ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +[ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 ] +[ mulf_init::c#2 mulf_init::c#1 ] +[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +[ mulf_init::x_255#2 mulf_init::x_255#1 ] +[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +[ mulf_init::dir#2 mulf_init::dir#3 ] +Added variable mulf16u::return#0 to zero page equivalence class [ mulf16u::return#0 ] +Added variable main::r#0 to zero page equivalence class [ main::r#0 ] +Added variable print_dword::dw#0 to zero page equivalence class [ print_dword::dw#0 ] +Added variable print_byte::$0 to zero page equivalence class [ print_byte::$0 ] +Added variable print_byte::$2 to zero page equivalence class [ print_byte::$2 ] +Added variable mulf16u::return#1 to zero page equivalence class [ mulf16u::return#1 ] +Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] +Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] +Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] +Complete equivalence classes +[ print_word::w#2 print_word::w#0 print_word::w#1 ] +[ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +[ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +[ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 ] +[ mulf_init::c#2 mulf_init::c#1 ] +[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +[ mulf_init::x_255#2 mulf_init::x_255#1 ] +[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +[ mulf_init::dir#2 mulf_init::dir#3 ] +[ mulf16u::return#0 ] +[ main::r#0 ] +[ print_dword::dw#0 ] +[ print_byte::$0 ] +[ print_byte::$2 ] +[ mulf16u::return#1 ] +[ mulf_init::$2 ] +[ mulf_init::$5 ] +[ mulf_init::$6 ] +Allocated zp ZP_WORD:2 [ print_word::w#2 print_word::w#0 print_word::w#1 ] +Allocated zp ZP_BYTE:4 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Allocated zp ZP_BYTE:5 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +Allocated zp ZP_WORD:6 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 ] +Allocated zp ZP_BYTE:8 [ mulf_init::c#2 mulf_init::c#1 ] +Allocated zp ZP_WORD:9 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +Allocated zp ZP_WORD:11 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Allocated zp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Allocated zp ZP_WORD:14 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated zp ZP_BYTE:16 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Allocated zp ZP_WORD:17 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +Allocated zp ZP_WORD:19 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated zp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] +Allocated zp ZP_DWORD:22 [ mulf16u::return#0 ] +Allocated zp ZP_DWORD:26 [ main::r#0 ] +Allocated zp ZP_DWORD:30 [ print_dword::dw#0 ] +Allocated zp ZP_BYTE:34 [ print_byte::$0 ] +Allocated zp ZP_BYTE:35 [ print_byte::$2 ] +Allocated zp ZP_DWORD:36 [ mulf16u::return#1 ] +Allocated zp ZP_BYTE:40 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:41 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:42 [ mulf_init::$6 ] + +INITIAL ASM +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label RASTER = $d012 + .label BORDERCOL = $d020 + .label SCREEN = $400 + .label print_char_cursor = 6 +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @17 [phi:@begin->@17] +b17_from_bbegin: + jmp b17 +//SEG4 @17 +b17: +//SEG5 [2] call main [ ] ( ) +//SEG6 [4] phi from @17 to main [phi:@17->main] +main_from_b17: + jsr main +//SEG7 [3] phi from @17 to @end [phi:@17->@end] +bend_from_b17: + jmp bend +//SEG8 @end +bend: +//SEG9 main +main: { + .label a = $4d2 + .label b = $929 + .label r = $1a + //SEG10 [5] call mulf_init [ ] ( main:2 [ ] ) + //SEG11 [48] phi from main to mulf_init [phi:main->mulf_init] + mulf_init_from_main: + jsr mulf_init + jmp b13 + //SEG12 main::@13 + b13: + //SEG13 asm { sei } + sei + //SEG14 [7] phi from main::@13 to main::@1 [phi:main::@13->main::@1] + b1_from_b13: + //SEG15 [7] phi (byte*) print_char_cursor#16 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@13->main::@1#0] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + jmp b1 + //SEG16 main::@1 + b1: + jmp b4 + //SEG17 main::@4 + b4: + //SEG18 [8] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@4 [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + lda RASTER + cmp #$ff + bne b4 + jmp b6 + //SEG19 main::@6 + b6: + //SEG20 [9] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + inc BORDERCOL + //SEG21 [10] call mulf16u [ print_char_cursor#16 mulf16u::return#1 ] ( main:2 [ print_char_cursor#16 mulf16u::return#1 ] ) + jsr mulf16u + //SEG22 [11] (dword) mulf16u::return#0 ← (dword) mulf16u::return#1 [ print_char_cursor#16 mulf16u::return#0 ] ( main:2 [ print_char_cursor#16 mulf16u::return#0 ] ) -- vduz1=vduz2 + lda mulf16u.return_1 + sta mulf16u.return + lda mulf16u.return_1+1 + sta mulf16u.return+1 + lda mulf16u.return_1+2 + sta mulf16u.return+2 + lda mulf16u.return_1+3 + sta mulf16u.return+3 + jmp b14 + //SEG23 main::@14 + b14: + //SEG24 [12] (dword) main::r#0 ← (dword) mulf16u::return#0 [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) -- vduz1=vduz2 + lda mulf16u.return + sta r + lda mulf16u.return+1 + sta r+1 + lda mulf16u.return+2 + sta r+2 + lda mulf16u.return+3 + sta r+3 + //SEG25 [13] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) -- _deref_pbuc1=_dec__deref_pbuc1 + dec BORDERCOL + //SEG26 [14] (dword) print_dword::dw#0 ← (dword) main::r#0 [ print_char_cursor#16 print_dword::dw#0 ] ( main:2 [ print_char_cursor#16 print_dword::dw#0 ] ) -- vduz1=vduz2 + lda r + sta print_dword.dw + lda r+1 + sta print_dword.dw+1 + lda r+2 + sta print_dword.dw+2 + lda r+3 + sta print_dword.dw+3 + //SEG27 [15] call print_dword [ ] ( main:2 [ ] ) + jsr print_dword + //SEG28 [16] phi from main::@14 to main::@15 [phi:main::@14->main::@15] + b15_from_b14: + jmp b15 + //SEG29 main::@15 + b15: + //SEG30 [17] call print_set_screen [ ] ( main:2 [ ] ) + //SEG31 [18] phi from main::@15 to print_set_screen [phi:main::@15->print_set_screen] + print_set_screen_from_b15: + jsr print_set_screen + //SEG32 [7] phi from main::@15 to main::@1 [phi:main::@15->main::@1] + b1_from_b15: + //SEG33 [7] phi (byte*) print_char_cursor#16 = (const byte*) SCREEN#0 [phi:main::@15->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta print_char_cursor+1 + jmp b1 +} +//SEG34 print_set_screen +print_set_screen: { + jmp breturn + //SEG35 print_set_screen::@return + breturn: + //SEG36 [19] return [ ] ( main:2::print_set_screen:17 [ ] ) + rts +} +//SEG37 print_dword +print_dword: { + .label dw = $1e + //SEG38 [20] (word) print_word::w#0 ← > (dword) print_dword::dw#0 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ( main:2::print_dword:15 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG39 [21] call print_word [ print_dword::dw#0 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_dword::dw#0 print_char_cursor#10 ] ) + //SEG40 [25] phi from print_dword to print_word [phi:print_dword->print_word] + print_word_from_print_dword: + //SEG41 [25] phi (byte*) print_char_cursor#34 = (byte*) print_char_cursor#16 [phi:print_dword->print_word#0] -- register_copy + //SEG42 [25] phi (word) print_word::w#2 = (word) print_word::w#0 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + jmp b1 + //SEG43 print_dword::@1 + b1: + //SEG44 [22] (word) print_word::w#1 ← < (dword) print_dword::dw#0 [ print_word::w#1 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_word::w#1 print_char_cursor#10 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG45 [23] call print_word [ ] ( main:2::print_dword:15 [ ] ) + //SEG46 [25] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + print_word_from_b1: + //SEG47 [25] phi (byte*) print_char_cursor#34 = (byte*) print_char_cursor#10 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG48 [25] phi (word) print_word::w#2 = (word) print_word::w#1 [phi:print_dword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG49 print_dword::@return + breturn: + //SEG50 [24] return [ ] ( main:2::print_dword:15 [ ] ) + rts +} +//SEG51 print_word +print_word: { + .label w = 2 + //SEG52 [26] (byte) print_byte::b#0 ← > (word) print_word::w#2 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 print_byte::b#0 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ) -- vbuz1=_hi_vwuz2 + lda w+1 + sta print_byte.b + //SEG53 [27] call print_byte [ print_word::w#2 print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#10 ] ) + //SEG54 [31] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG55 [31] phi (byte*) print_char_cursor#36 = (byte*) print_char_cursor#34 [phi:print_word->print_byte#0] -- register_copy + //SEG56 [31] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG57 print_word::@1 + b1: + //SEG58 [28] (byte) print_byte::b#1 ← < (word) print_word::w#2 [ print_char_cursor#10 print_byte::b#1 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#1 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 + lda w + sta print_byte.b + //SEG59 [29] call print_byte [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + //SEG60 [31] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG61 [31] phi (byte*) print_char_cursor#36 = (byte*) print_char_cursor#10 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG62 [31] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG63 print_word::@return + breturn: + //SEG64 [30] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + rts +} +//SEG65 print_byte +print_byte: { + .label _0 = $22 + .label _2 = $23 + .label b = 4 + //SEG66 [32] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + lda b + lsr + lsr + lsr + lsr + sta _0 + //SEG67 [33] (byte) print_char::ch#0 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _0 + lda print_hextab,y + sta print_char.ch + //SEG68 [34] call print_char [ print_char_cursor#10 print_byte::b#2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::b#2 ] ) + //SEG69 [39] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG70 [39] phi (byte*) print_char_cursor#27 = (byte*) print_char_cursor#36 [phi:print_byte->print_char#0] -- register_copy + //SEG71 [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 + //SEG72 print_byte::@1 + b1: + //SEG73 [35] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#10 print_byte::$2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and b + sta _2 + //SEG74 [36] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#10 print_char::ch#1 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _2 + lda print_hextab,y + sta print_char.ch + //SEG75 [37] call print_char [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + //SEG76 [39] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG77 [39] phi (byte*) print_char_cursor#27 = (byte*) print_char_cursor#10 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG78 [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 + //SEG79 print_byte::@return + breturn: + //SEG80 [38] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + rts +} +//SEG81 print_char +print_char: { + .label ch = 5 + //SEG82 [40] *((byte*) print_char_cursor#27) ← (byte) print_char::ch#2 [ print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#27 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (print_char_cursor),y + //SEG83 [41] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#27 [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) -- pbuz1=_inc_pbuz1 + inc print_char_cursor + bne !+ + inc print_char_cursor+1 + !: + jmp breturn + //SEG84 print_char::@return + breturn: + //SEG85 [42] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) + rts +} +//SEG86 mulf16u +mulf16u: { + .label memA = $f8 + .label memB = $fa + .label memR = $fc + .label return = $16 + .label return_1 = $24 + //SEG87 [43] *((const word*) mulf16u::memA#0) ← (const word) main::a#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) -- _deref_pwuc1=vwuc2 + lda #main.a + sta memA+1 + //SEG88 [44] *((const word*) mulf16u::memB#0) ← (const word) main::b#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) -- _deref_pwuc1=vwuc2 + lda #main.b + sta memB+1 + //SEG89 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec + sm1a: + lda mulf_sqr1_lo,x + sm2a: + sbc mulf_sqr2_lo,x + sta memR+0 + sm3a: + lda mulf_sqr1_hi,x + sm4a: + sbc mulf_sqr2_hi,x + sta _AA+1 + sec + sm1b: + lda mulf_sqr1_lo,x + sm2b: + sbc mulf_sqr2_lo,x + sta _cc+1 + sm3b: + lda mulf_sqr1_hi,x + sm4b: + sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec + sm5a: + lda mulf_sqr1_lo,x + sm6a: + sbc mulf_sqr2_lo,x + sta _bb+1 + sm7a: + lda mulf_sqr1_hi,x + sm8a: + sbc mulf_sqr2_hi,x + sta _BB+1 + sec + sm5b: + lda mulf_sqr1_lo,x + sm6b: + sbc mulf_sqr2_lo,x + sta _dd+1 + sm7b: + lda mulf_sqr1_hi,x + sm8b: + sbc mulf_sqr2_hi,x + sta memR+3 + clc + _AA: + lda #0 + _bb: + adc #0 + sta memR+1 + _BB: + lda #0 + _CC: + adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc + !: + _cc: + lda #0 + adc memR+1 + sta memR+1 + _dd: + lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 + !: + //SEG90 [46] (dword) mulf16u::return#1 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) -- vduz1=_deref_pduc1 + lda memR + sta return_1 + lda memR+1 + sta return_1+1 + lda memR+2 + sta return_1+2 + lda memR+3 + sta return_1+3 + jmp breturn + //SEG91 mulf16u::@return + breturn: + //SEG92 [47] return [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) + rts +} +//SEG93 mulf_init +mulf_init: { + .label _2 = $28 + .label _5 = $29 + .label _6 = $2a + .label c = 8 + .label sqr1_hi = $b + .label sqr = $e + .label sqr1_lo = 9 + .label x_2 = $d + .label sqr2_hi = $13 + .label x_255 = $10 + .label sqr2_lo = $11 + .label dir = $15 + //SEG94 [49] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + b1_from_mulf_init: + //SEG95 [49] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG96 [49] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG97 [49] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG98 [49] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + lda #>0 + sta sqr+1 + //SEG99 [49] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 + lda #0 + sta c + jmp b1 + //SEG100 [49] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + b1_from_b2: + //SEG101 [49] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG102 [49] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG103 [49] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG104 [49] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG105 [49] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + jmp b1 + //SEG106 mulf_init::@1 + b1: + //SEG107 [50] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 + inc c + //SEG108 [51] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #1 + and c + sta _2 + //SEG109 [52] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 + lda _2 + bne b2_from_b1 + jmp b5 + //SEG110 mulf_init::@5 + b5: + //SEG111 [53] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG112 [54] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG113 [55] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + b2_from_b1: + b2_from_b5: + //SEG114 [55] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG115 [55] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + jmp b2 + //SEG116 mulf_init::@2 + b2: + //SEG117 [56] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 + lda sqr + sta _5 + //SEG118 [57] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + lda _5 + ldy #0 + sta (sqr1_lo),y + //SEG119 [58] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 + lda sqr+1 + sta _6 + //SEG120 [59] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + lda _6 + ldy #0 + sta (sqr1_hi),y + //SEG121 [60] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG122 [61] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG123 [62] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG124 [63] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1_from_b2 + lda sqr1_lo + cmp #mulf_init::@3] + b3_from_b2: + //SEG126 [64] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG127 [64] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG128 [64] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG129 [64] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 + lda #-1 + sta x_255 + jmp b3 + //SEG130 [64] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + b3_from_b4: + //SEG131 [64] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG132 [64] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG133 [64] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG134 [64] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + jmp b3 + //SEG135 mulf_init::@3 + b3: + //SEG136 [65] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + ldy x_255 + lda mulf_sqr1_lo,y + ldy #0 + sta (sqr2_lo),y + //SEG137 [66] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + ldy x_255 + lda mulf_sqr1_hi,y + ldy #0 + sta (sqr2_hi),y + //SEG138 [67] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG139 [68] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 + lda x_255 + clc + adc dir + sta x_255 + //SEG140 [69] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 + lda x_255 + bne b12_from_b3 + //SEG141 [70] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + b4_from_b3: + //SEG142 [70] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + jmp b4 + //SEG143 mulf_init::@4 + b4: + //SEG144 [71] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG145 [72] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3_from_b4 + lda sqr2_lo + cmp #mulf_init::@12] + b12_from_b3: + jmp b12 + //SEG152 mulf_init::@12 + b12: + //SEG153 [70] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + b4_from_b12: + //SEG154 [70] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + jmp b4 +} + print_hextab: .text "0123456789abcdef" + .align $100 + mulf_sqr1_lo: .fill $200, 0 + .align $100 + mulf_sqr1_hi: .fill $200, 0 + .align $100 + mulf_sqr2_lo: .fill $200, 0 + .align $100 + mulf_sqr2_hi: .fill $200, 0 + +REGISTER UPLIFT POTENTIAL REGISTERS +Statement [8] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@4 [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) always clobbers reg byte a +Statement [11] (dword) mulf16u::return#0 ← (dword) mulf16u::return#1 [ print_char_cursor#16 mulf16u::return#0 ] ( main:2 [ print_char_cursor#16 mulf16u::return#0 ] ) always clobbers reg byte a +Statement [12] (dword) main::r#0 ← (dword) mulf16u::return#0 [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) always clobbers reg byte a +Statement [14] (dword) print_dword::dw#0 ← (dword) main::r#0 [ print_char_cursor#16 print_dword::dw#0 ] ( main:2 [ print_char_cursor#16 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [20] (word) print_word::w#0 ← > (dword) print_dword::dw#0 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ( main:2::print_dword:15 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ) always clobbers reg byte a +Statement [22] (word) print_word::w#1 ← < (dword) print_dword::dw#0 [ print_word::w#1 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_word::w#1 print_char_cursor#10 ] ) always clobbers reg byte a +Statement [26] (byte) print_byte::b#0 ← > (word) print_word::w#2 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 print_byte::b#0 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ) always clobbers reg byte a +Statement [28] (byte) print_byte::b#1 ← < (word) print_word::w#2 [ print_char_cursor#10 print_byte::b#1 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#1 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 print_byte::b#1 ] ) always clobbers reg byte a +Statement [32] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:4 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Statement [35] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#10 print_byte::$2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::$2 ] ) always clobbers reg byte a +Statement [40] *((byte*) print_char_cursor#27) ← (byte) print_char::ch#2 [ print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#27 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:4 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Statement [43] *((const word*) mulf16u::memA#0) ← (const word) main::a#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) always clobbers reg byte a +Statement [44] *((const word*) mulf16u::memB#0) ← (const word) main::b#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) always clobbers reg byte a +Statement asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } always clobbers reg byte a reg byte x +Statement [46] (dword) mulf16u::return#1 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) always clobbers reg byte a +Statement [51] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ mulf_init::c#2 mulf_init::c#1 ] +Statement [56] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [57] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:8 [ mulf_init::c#2 mulf_init::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Statement [58] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [59] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [61] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [63] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [65] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:16 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:16 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] +Statement [66] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [68] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [72] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [73] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:5 [ ] ) always clobbers reg byte a +Statement [74] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:5 [ ] ) always clobbers reg byte a +Statement [8] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@4 [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) always clobbers reg byte a +Statement [11] (dword) mulf16u::return#0 ← (dword) mulf16u::return#1 [ print_char_cursor#16 mulf16u::return#0 ] ( main:2 [ print_char_cursor#16 mulf16u::return#0 ] ) always clobbers reg byte a +Statement [12] (dword) main::r#0 ← (dword) mulf16u::return#0 [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) always clobbers reg byte a +Statement [14] (dword) print_dword::dw#0 ← (dword) main::r#0 [ print_char_cursor#16 print_dword::dw#0 ] ( main:2 [ print_char_cursor#16 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [20] (word) print_word::w#0 ← > (dword) print_dword::dw#0 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ( main:2::print_dword:15 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ) always clobbers reg byte a +Statement [22] (word) print_word::w#1 ← < (dword) print_dword::dw#0 [ print_word::w#1 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_word::w#1 print_char_cursor#10 ] ) always clobbers reg byte a +Statement [26] (byte) print_byte::b#0 ← > (word) print_word::w#2 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 print_byte::b#0 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ) always clobbers reg byte a +Statement [28] (byte) print_byte::b#1 ← < (word) print_word::w#2 [ print_char_cursor#10 print_byte::b#1 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#1 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 print_byte::b#1 ] ) always clobbers reg byte a +Statement [32] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ) always clobbers reg byte a +Statement [35] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#10 print_byte::$2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::$2 ] ) always clobbers reg byte a +Statement [40] *((byte*) print_char_cursor#27) ← (byte) print_char::ch#2 [ print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#27 ] ) always clobbers reg byte y +Statement [43] *((const word*) mulf16u::memA#0) ← (const word) main::a#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) always clobbers reg byte a +Statement [44] *((const word*) mulf16u::memB#0) ← (const word) main::b#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) always clobbers reg byte a +Statement asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } always clobbers reg byte a reg byte x +Statement [46] (dword) mulf16u::return#1 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) always clobbers reg byte a +Statement [51] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [56] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [57] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [58] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [59] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [61] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [63] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [65] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [66] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [68] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [72] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [73] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:5 [ ] ) always clobbers reg byte a +Statement [74] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:5 [ ] ) always clobbers reg byte a +Potential registers zp ZP_WORD:2 [ print_word::w#2 print_word::w#0 print_word::w#1 ] : zp ZP_WORD:2 , +Potential registers zp ZP_BYTE:4 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] : zp ZP_BYTE:4 , reg byte x , +Potential registers zp ZP_BYTE:5 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] : zp ZP_BYTE:5 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:6 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 ] : zp ZP_WORD:6 , +Potential registers zp ZP_BYTE:8 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:8 , reg byte x , +Potential registers zp ZP_WORD:9 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:9 , +Potential registers zp ZP_WORD:11 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:11 , +Potential registers zp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:13 , reg byte x , +Potential registers zp ZP_WORD:14 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:14 , +Potential registers zp ZP_BYTE:16 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:16 , reg byte x , +Potential registers zp ZP_WORD:17 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:17 , +Potential registers zp ZP_WORD:19 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:19 , +Potential registers zp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:21 , reg byte x , +Potential registers zp ZP_DWORD:22 [ mulf16u::return#0 ] : zp ZP_DWORD:22 , +Potential registers zp ZP_DWORD:26 [ main::r#0 ] : zp ZP_DWORD:26 , +Potential registers zp ZP_DWORD:30 [ print_dword::dw#0 ] : zp ZP_DWORD:30 , +Potential registers zp ZP_BYTE:34 [ print_byte::$0 ] : zp ZP_BYTE:34 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:35 [ print_byte::$2 ] : zp ZP_BYTE:35 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_DWORD:36 [ mulf16u::return#1 ] : zp ZP_DWORD:36 , +Potential registers zp ZP_BYTE:40 [ mulf_init::$2 ] : zp ZP_BYTE:40 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:41 [ mulf_init::$5 ] : zp ZP_BYTE:41 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:42 [ mulf_init::$6 ] : zp ZP_BYTE:42 , reg byte a , reg byte x , reg byte y , + +REGISTER UPLIFT SCOPES +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:14 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:8 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:40 [ mulf_init::$2 ] 22: zp ZP_BYTE:41 [ mulf_init::$5 ] 22: zp ZP_BYTE:42 [ mulf_init::$6 ] 20.62: zp ZP_WORD:17 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:9 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:16 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:19 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:11 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplift Scope [mulf16u] 22: zp ZP_DWORD:22 [ mulf16u::return#0 ] 4.33: zp ZP_DWORD:36 [ mulf16u::return#1 ] +Uplift Scope [print_byte] 10: zp ZP_BYTE:4 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:34 [ print_byte::$0 ] 4: zp ZP_BYTE:35 [ print_byte::$2 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:5 [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +Uplift Scope [main] 11: zp ZP_DWORD:26 [ main::r#0 ] +Uplift Scope [print_word] 10.67: zp ZP_WORD:2 [ print_word::w#2 print_word::w#0 print_word::w#1 ] +Uplift Scope [] 9.84: zp ZP_WORD:6 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 ] +Uplift Scope [print_dword] 5: zp ZP_DWORD:30 [ print_dword::dw#0 ] +Uplift Scope [print_set_screen] + +Uplifting [mulf_init] best 6031 combination zp ZP_WORD:14 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:17 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:9 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:16 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:19 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:11 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Limited combination testing to 100 combinations of 1024 possible. +Uplifting [mulf16u] best 6031 combination zp ZP_DWORD:22 [ mulf16u::return#0 ] zp ZP_DWORD:36 [ mulf16u::return#1 ] +Uplifting [print_byte] best 6019 combination reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_char] best 6010 combination reg byte a [ print_char::ch#2 print_char::ch#0 print_char::ch#1 ] +Uplifting [main] best 6010 combination zp ZP_DWORD:26 [ main::r#0 ] +Uplifting [print_word] best 6010 combination zp ZP_WORD:2 [ print_word::w#2 print_word::w#0 print_word::w#1 ] +Uplifting [] best 6010 combination zp ZP_WORD:6 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 ] +Uplifting [print_dword] best 6010 combination zp ZP_DWORD:30 [ print_dword::dw#0 ] +Uplifting [print_set_screen] best 6010 combination +Attempting to uplift remaining variables inzp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 6010 combination zp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:16 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Uplifting [mulf_init] best 5890 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 5890 combination zp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] +Coalescing zero page register with common assignment [ zp ZP_DWORD:22 [ mulf16u::return#0 ] ] with [ zp ZP_DWORD:26 [ main::r#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:22 [ mulf16u::return#0 main::r#0 ] ] with [ zp ZP_DWORD:36 [ mulf16u::return#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:22 [ mulf16u::return#0 main::r#0 mulf16u::return#1 ] ] with [ zp ZP_DWORD:30 [ print_dword::dw#0 ] ] - score: 1 +Coalescing zero page register [ zp ZP_WORD:2 [ print_word::w#2 print_word::w#0 print_word::w#1 ] ] with [ zp ZP_WORD:9 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:2 [ print_word::w#2 print_word::w#0 print_word::w#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:17 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:6 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 ] ] with [ zp ZP_WORD:11 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:6 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:19 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:13 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:21 [ mulf_init::dir#2 mulf_init::dir#3 ] ] +Allocated (was zp ZP_WORD:6) zp ZP_WORD:4 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated (was zp ZP_BYTE:13) zp ZP_BYTE:6 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +Allocated (was zp ZP_WORD:14) zp ZP_WORD:7 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated (was zp ZP_DWORD:22) zp ZP_DWORD:9 [ mulf16u::return#0 main::r#0 mulf16u::return#1 print_dword::dw#0 ] + +ASSEMBLER BEFORE OPTIMIZATION +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label RASTER = $d012 + .label BORDERCOL = $d020 + .label SCREEN = $400 + .label print_char_cursor = 4 +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @17 [phi:@begin->@17] +b17_from_bbegin: + jmp b17 +//SEG4 @17 +b17: +//SEG5 [2] call main [ ] ( ) +//SEG6 [4] phi from @17 to main [phi:@17->main] +main_from_b17: + jsr main +//SEG7 [3] phi from @17 to @end [phi:@17->@end] +bend_from_b17: + jmp bend +//SEG8 @end +bend: +//SEG9 main +main: { + .label a = $4d2 + .label b = $929 + .label r = 9 + //SEG10 [5] call mulf_init [ ] ( main:2 [ ] ) + //SEG11 [48] phi from main to mulf_init [phi:main->mulf_init] + mulf_init_from_main: + jsr mulf_init + jmp b13 + //SEG12 main::@13 + b13: + //SEG13 asm { sei } + sei + //SEG14 [7] phi from main::@13 to main::@1 [phi:main::@13->main::@1] + b1_from_b13: + //SEG15 [7] phi (byte*) print_char_cursor#16 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@13->main::@1#0] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + jmp b1 + //SEG16 main::@1 + b1: + jmp b4 + //SEG17 main::@4 + b4: + //SEG18 [8] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@4 [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + lda RASTER + cmp #$ff + bne b4 + jmp b6 + //SEG19 main::@6 + b6: + //SEG20 [9] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + inc BORDERCOL + //SEG21 [10] call mulf16u [ print_char_cursor#16 mulf16u::return#1 ] ( main:2 [ print_char_cursor#16 mulf16u::return#1 ] ) + jsr mulf16u + //SEG22 [11] (dword) mulf16u::return#0 ← (dword) mulf16u::return#1 [ print_char_cursor#16 mulf16u::return#0 ] ( main:2 [ print_char_cursor#16 mulf16u::return#0 ] ) + // (dword) mulf16u::return#0 = (dword) mulf16u::return#1 // register copy zp ZP_DWORD:9 + jmp b14 + //SEG23 main::@14 + b14: + //SEG24 [12] (dword) main::r#0 ← (dword) mulf16u::return#0 [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) + // (dword) main::r#0 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:9 + //SEG25 [13] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) -- _deref_pbuc1=_dec__deref_pbuc1 + dec BORDERCOL + //SEG26 [14] (dword) print_dword::dw#0 ← (dword) main::r#0 [ print_char_cursor#16 print_dword::dw#0 ] ( main:2 [ print_char_cursor#16 print_dword::dw#0 ] ) + // (dword) print_dword::dw#0 = (dword) main::r#0 // register copy zp ZP_DWORD:9 + //SEG27 [15] call print_dword [ ] ( main:2 [ ] ) + jsr print_dword + //SEG28 [16] phi from main::@14 to main::@15 [phi:main::@14->main::@15] + b15_from_b14: + jmp b15 + //SEG29 main::@15 + b15: + //SEG30 [17] call print_set_screen [ ] ( main:2 [ ] ) + //SEG31 [18] phi from main::@15 to print_set_screen [phi:main::@15->print_set_screen] + print_set_screen_from_b15: + jsr print_set_screen + //SEG32 [7] phi from main::@15 to main::@1 [phi:main::@15->main::@1] + b1_from_b15: + //SEG33 [7] phi (byte*) print_char_cursor#16 = (const byte*) SCREEN#0 [phi:main::@15->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta print_char_cursor+1 + jmp b1 +} +//SEG34 print_set_screen +print_set_screen: { + jmp breturn + //SEG35 print_set_screen::@return + breturn: + //SEG36 [19] return [ ] ( main:2::print_set_screen:17 [ ] ) + rts +} +//SEG37 print_dword +print_dword: { + .label dw = 9 + //SEG38 [20] (word) print_word::w#0 ← > (dword) print_dword::dw#0 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ( main:2::print_dword:15 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG39 [21] call print_word [ print_dword::dw#0 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_dword::dw#0 print_char_cursor#10 ] ) + //SEG40 [25] phi from print_dword to print_word [phi:print_dword->print_word] + print_word_from_print_dword: + //SEG41 [25] phi (byte*) print_char_cursor#34 = (byte*) print_char_cursor#16 [phi:print_dword->print_word#0] -- register_copy + //SEG42 [25] phi (word) print_word::w#2 = (word) print_word::w#0 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + jmp b1 + //SEG43 print_dword::@1 + b1: + //SEG44 [22] (word) print_word::w#1 ← < (dword) print_dword::dw#0 [ print_word::w#1 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_word::w#1 print_char_cursor#10 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG45 [23] call print_word [ ] ( main:2::print_dword:15 [ ] ) + //SEG46 [25] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + print_word_from_b1: + //SEG47 [25] phi (byte*) print_char_cursor#34 = (byte*) print_char_cursor#10 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG48 [25] phi (word) print_word::w#2 = (word) print_word::w#1 [phi:print_dword::@1->print_word#1] -- register_copy + jsr print_word + jmp breturn + //SEG49 print_dword::@return + breturn: + //SEG50 [24] return [ ] ( main:2::print_dword:15 [ ] ) + rts +} +//SEG51 print_word +print_word: { + .label w = 2 + //SEG52 [26] (byte) print_byte::b#0 ← > (word) print_word::w#2 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 print_byte::b#0 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG53 [27] call print_byte [ print_word::w#2 print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#10 ] ) + //SEG54 [31] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG55 [31] phi (byte*) print_char_cursor#36 = (byte*) print_char_cursor#34 [phi:print_word->print_byte#0] -- register_copy + //SEG56 [31] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG57 print_word::@1 + b1: + //SEG58 [28] (byte) print_byte::b#1 ← < (word) print_word::w#2 [ print_char_cursor#10 print_byte::b#1 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#1 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG59 [29] call print_byte [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + //SEG60 [31] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG61 [31] phi (byte*) print_char_cursor#36 = (byte*) print_char_cursor#10 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG62 [31] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + jmp breturn + //SEG63 print_word::@return + breturn: + //SEG64 [30] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + rts +} +//SEG65 print_byte +print_byte: { + //SEG66 [32] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG67 [33] (byte) print_char::ch#0 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda print_hextab,y + //SEG68 [34] call print_char [ print_char_cursor#10 print_byte::b#2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::b#2 ] ) + //SEG69 [39] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG70 [39] phi (byte*) print_char_cursor#27 = (byte*) print_char_cursor#36 [phi:print_byte->print_char#0] -- register_copy + //SEG71 [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 + //SEG72 print_byte::@1 + b1: + //SEG73 [35] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#10 print_byte::$2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG74 [36] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#10 print_char::ch#1 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda print_hextab,y + //SEG75 [37] call print_char [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + //SEG76 [39] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG77 [39] phi (byte*) print_char_cursor#27 = (byte*) print_char_cursor#10 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG78 [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 + //SEG79 print_byte::@return + breturn: + //SEG80 [38] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + rts +} +//SEG81 print_char +print_char: { + //SEG82 [40] *((byte*) print_char_cursor#27) ← (byte) print_char::ch#2 [ print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#27 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (print_char_cursor),y + //SEG83 [41] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#27 [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) -- pbuz1=_inc_pbuz1 + inc print_char_cursor + bne !+ + inc print_char_cursor+1 + !: + jmp breturn + //SEG84 print_char::@return + breturn: + //SEG85 [42] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) + rts +} +//SEG86 mulf16u +mulf16u: { + .label memA = $f8 + .label memB = $fa + .label memR = $fc + .label return = 9 + //SEG87 [43] *((const word*) mulf16u::memA#0) ← (const word) main::a#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) -- _deref_pwuc1=vwuc2 + lda #main.a + sta memA+1 + //SEG88 [44] *((const word*) mulf16u::memB#0) ← (const word) main::b#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) -- _deref_pwuc1=vwuc2 + lda #main.b + sta memB+1 + //SEG89 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec + sm1a: + lda mulf_sqr1_lo,x + sm2a: + sbc mulf_sqr2_lo,x + sta memR+0 + sm3a: + lda mulf_sqr1_hi,x + sm4a: + sbc mulf_sqr2_hi,x + sta _AA+1 + sec + sm1b: + lda mulf_sqr1_lo,x + sm2b: + sbc mulf_sqr2_lo,x + sta _cc+1 + sm3b: + lda mulf_sqr1_hi,x + sm4b: + sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec + sm5a: + lda mulf_sqr1_lo,x + sm6a: + sbc mulf_sqr2_lo,x + sta _bb+1 + sm7a: + lda mulf_sqr1_hi,x + sm8a: + sbc mulf_sqr2_hi,x + sta _BB+1 + sec + sm5b: + lda mulf_sqr1_lo,x + sm6b: + sbc mulf_sqr2_lo,x + sta _dd+1 + sm7b: + lda mulf_sqr1_hi,x + sm8b: + sbc mulf_sqr2_hi,x + sta memR+3 + clc + _AA: + lda #0 + _bb: + adc #0 + sta memR+1 + _BB: + lda #0 + _CC: + adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc + !: + _cc: + lda #0 + adc memR+1 + sta memR+1 + _dd: + lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 + !: + //SEG90 [46] (dword) mulf16u::return#1 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) -- vduz1=_deref_pduc1 + lda memR + sta return + lda memR+1 + sta return+1 + lda memR+2 + sta return+2 + lda memR+3 + sta return+3 + jmp breturn + //SEG91 mulf16u::@return + breturn: + //SEG92 [47] return [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) + rts +} +//SEG93 mulf_init +mulf_init: { + .label sqr1_hi = 4 + .label sqr = 7 + .label sqr1_lo = 2 + .label x_2 = 6 + .label sqr2_hi = 4 + .label sqr2_lo = 2 + .label dir = 6 + //SEG94 [49] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + b1_from_mulf_init: + //SEG95 [49] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG96 [49] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG97 [49] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG98 [49] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + lda #>0 + sta sqr+1 + //SEG99 [49] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + ldx #0 + jmp b1 + //SEG100 [49] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + b1_from_b2: + //SEG101 [49] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG102 [49] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG103 [49] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG104 [49] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG105 [49] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + jmp b1 + //SEG106 mulf_init::@1 + b1: + //SEG107 [50] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG108 [51] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG109 [52] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b2_from_b1 + jmp b5 + //SEG110 mulf_init::@5 + b5: + //SEG111 [53] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG112 [54] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG113 [55] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + b2_from_b1: + b2_from_b5: + //SEG114 [55] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG115 [55] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + jmp b2 + //SEG116 mulf_init::@2 + b2: + //SEG117 [56] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + lda sqr + //SEG118 [57] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_lo),y + //SEG119 [58] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + lda sqr+1 + //SEG120 [59] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_hi),y + //SEG121 [60] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG122 [61] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG123 [62] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG124 [63] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1_from_b2 + lda sqr1_lo + cmp #mulf_init::@3] + b3_from_b2: + //SEG126 [64] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG127 [64] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG128 [64] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG129 [64] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + ldx #-1 + jmp b3 + //SEG130 [64] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + b3_from_b4: + //SEG131 [64] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG132 [64] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG133 [64] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG134 [64] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + jmp b3 + //SEG135 mulf_init::@3 + b3: + //SEG136 [65] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + //SEG137 [66] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_hi,x + ldy #0 + sta (sqr2_hi),y + //SEG138 [67] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG139 [68] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + txa + clc + adc dir + tax + //SEG140 [69] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b12_from_b3 + //SEG141 [70] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + b4_from_b3: + //SEG142 [70] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + jmp b4 + //SEG143 mulf_init::@4 + b4: + //SEG144 [71] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG145 [72] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3_from_b4 + lda sqr2_lo + cmp #mulf_init::@12] + b12_from_b3: + jmp b12 + //SEG152 mulf_init::@12 + b12: + //SEG153 [70] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + b4_from_b12: + //SEG154 [70] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + jmp b4 +} + print_hextab: .text "0123456789abcdef" + .align $100 + mulf_sqr1_lo: .fill $200, 0 + .align $100 + mulf_sqr1_hi: .fill $200, 0 + .align $100 + mulf_sqr2_lo: .fill $200, 0 + .align $100 + mulf_sqr2_hi: .fill $200, 0 + +ASSEMBLER OPTIMIZATIONS +Removing instruction jmp b17 +Removing instruction jmp bend +Removing instruction jmp b13 +Removing instruction jmp b1 +Removing instruction jmp b4 +Removing instruction jmp b6 +Removing instruction jmp b14 +Removing instruction jmp b15 +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 breturn +Removing instruction jmp b1 +Removing instruction jmp b5 +Removing instruction jmp b2 +Removing instruction jmp b3 +Removing instruction jmp b4 +Removing instruction jmp b8 +Removing instruction jmp breturn +Removing instruction jmp b12 +Succesful ASM optimization Pass5NextJumpElimination +Removing instruction lda #>0 +Replacing instruction ldx #0 with TAX +Removing instruction ldy #0 +Removing instruction ldy #0 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Replacing label b1 with b4 +Replacing label b2_from_b1 with b2 +Replacing label b1_from_b2 with b1 +Replacing label b1_from_b2 with b1 +Replacing label b12_from_b3 with b12 +Replacing label b3_from_b4 with b3 +Replacing label b3_from_b4 with b3 +Removing instruction bbegin: +Removing instruction b17_from_bbegin: +Removing instruction main_from_b17: +Removing instruction bend_from_b17: +Removing instruction b1: +Removing instruction b15_from_b14: +Removing instruction print_set_screen_from_b15: +Removing instruction b1_from_b2: +Removing instruction b2_from_b1: +Removing instruction b2_from_b5: +Removing instruction b3_from_b4: +Removing instruction b12_from_b3: +Removing instruction b4_from_b12: +Succesful ASM optimization Pass5RedundantLabelElimination +Removing instruction b17: +Removing instruction bend: +Removing instruction mulf_init_from_main: +Removing instruction b13: +Removing instruction b1_from_b13: +Removing instruction b6: +Removing instruction b14: +Removing instruction b15: +Removing instruction b1_from_b15: +Removing instruction breturn: +Removing instruction print_word_from_print_dword: +Removing instruction b1: +Removing instruction print_word_from_b1: +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 breturn: +Removing instruction b1_from_mulf_init: +Removing instruction b5: +Removing instruction b3_from_b2: +Removing instruction b4_from_b3: +Removing instruction b8: +Removing instruction breturn: +Succesful ASM optimization Pass5UnusedLabelElimination +Skipping double jump to b4 in bne b12 +Succesful ASM optimization Pass5DoubleJumpElimination +Removing instruction jmp b1 +Removing instruction jmp b3 +Succesful ASM optimization Pass5NextJumpElimination +Removing instruction b12: +Succesful ASM optimization Pass5UnusedLabelElimination +Removing unreachable instruction jmp b4 +Succesful ASM optimization Pass5UnreachableCodeElimination + +FINAL SYMBOL TABLE +(label) @17 +(label) @begin +(label) @end +(byte*) BORDERCOL +(const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280 +(byte*) RASTER +(const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266 +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(void()) main() +(label) main::@1 +(label) main::@13 +(label) main::@14 +(label) main::@15 +(label) main::@4 +(label) main::@6 +(word) main::a +(const word) main::a#0 a = (word/signed word/dword/signed dword) 1234 +(word) main::b +(const word) main::b#0 b = (word/signed word/dword/signed dword) 2345 +(dword) main::r +(dword) main::r#0 r zp ZP_DWORD:9 11.0 +(dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) +(label) mulf16u::@return +(word) mulf16u::a +(word) mulf16u::b +(word*) mulf16u::memA +(const word*) mulf16u::memA#0 memA = ((word*))(byte/word/signed word/dword/signed dword) 248 +(word*) mulf16u::memB +(const word*) mulf16u::memB#0 memB = ((word*))(byte/word/signed word/dword/signed dword) 250 +(dword*) mulf16u::memR +(const dword*) mulf16u::memR#0 memR = ((dword*))(byte/word/signed word/dword/signed dword) 252 +(dword) mulf16u::return +(dword) mulf16u::return#0 return zp ZP_DWORD:9 22.0 +(dword) mulf16u::return#1 return zp ZP_DWORD:9 4.333333333333333 +(void()) mulf_init() +(byte~) mulf_init::$2 reg byte a 22.0 +(byte~) mulf_init::$5 reg byte a 22.0 +(byte~) mulf_init::$6 reg byte a 22.0 +(label) mulf_init::@1 +(label) mulf_init::@12 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#1 reg byte x 2.357142857142857 +(byte) mulf_init::c#2 reg byte x 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 dir zp ZP_BYTE:6 4.714285714285714 +(byte) mulf_init::dir#3 dir zp ZP_BYTE:6 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 sqr zp ZP_WORD:7 7.333333333333333 +(word) mulf_init::sqr#2 sqr zp ZP_WORD:7 22.0 +(word) mulf_init::sqr#3 sqr zp ZP_WORD:7 9.166666666666666 +(word) mulf_init::sqr#4 sqr zp ZP_WORD:7 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:4 5.5 +(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:4 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:2 16.5 +(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:2 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:4 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:4 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:2 16.5 +(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:2 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:6 11.0 +(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:6 4.888888888888889 +(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:6 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 reg byte x 5.5 +(byte) mulf_init::x_255#2 reg byte x 11.0 +(byte[512]) mulf_sqr1_hi +(const byte[512]) mulf_sqr1_hi#0 mulf_sqr1_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr1_lo +(const byte[512]) mulf_sqr1_lo#0 mulf_sqr1_lo = { fill( 512, 0) } +(byte[512]) mulf_sqr2_hi +(const byte[512]) mulf_sqr2_hi#0 mulf_sqr2_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr2_lo +(const byte[512]) mulf_sqr2_lo#0 mulf_sqr2_lo = { fill( 512, 0) } +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 reg byte a 4.0 +(byte~) print_byte::$2 reg byte a 4.0 +(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 2.0 +(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 +(byte*) print_char_cursor +(byte*) print_char_cursor#10 print_char_cursor zp ZP_WORD:4 0.6153846153846154 +(byte*) print_char_cursor#16 print_char_cursor zp ZP_WORD:4 0.2222222222222222 +(byte*) print_char_cursor#27 print_char_cursor zp ZP_WORD:4 4.0 +(byte*) print_char_cursor#34 print_char_cursor zp ZP_WORD:4 3.0 +(byte*) print_char_cursor#36 print_char_cursor zp ZP_WORD:4 2.0 +(void()) print_dword((dword) print_dword::dw) +(label) print_dword::@1 +(label) print_dword::@return +(dword) print_dword::dw +(dword) print_dword::dw#0 dw zp ZP_DWORD:9 5.0 +(byte[]) print_hextab +(const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef" +(byte*) print_line_cursor +(byte*) print_screen +(void()) print_set_screen((byte*) print_set_screen::screen) +(label) print_set_screen::@return +(byte*) print_set_screen::screen +(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:2 4.0 +(word) print_word::w#1 w zp ZP_WORD:2 4.0 +(word) print_word::w#2 w zp ZP_WORD:2 2.6666666666666665 + +zp ZP_WORD:2 [ print_word::w#2 print_word::w#0 print_word::w#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +reg byte x [ 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:4 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +reg byte x [ mulf_init::c#2 mulf_init::c#1 ] +zp ZP_BYTE:6 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_WORD:7 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +zp ZP_DWORD:9 [ mulf16u::return#0 main::r#0 mulf16u::return#1 print_dword::dw#0 ] +reg byte a [ print_byte::$0 ] +reg byte a [ print_byte::$2 ] +reg byte a [ mulf_init::$2 ] +reg byte a [ mulf_init::$5 ] +reg byte a [ mulf_init::$6 ] + + +FINAL ASSEMBLER +Score: 4324 + +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label RASTER = $d012 + .label BORDERCOL = $d020 + .label SCREEN = $400 + .label print_char_cursor = 4 +//SEG2 @begin +//SEG3 [1] phi from @begin to @17 [phi:@begin->@17] +//SEG4 @17 +//SEG5 [2] call main [ ] ( ) +//SEG6 [4] phi from @17 to main [phi:@17->main] + jsr main +//SEG7 [3] phi from @17 to @end [phi:@17->@end] +//SEG8 @end +//SEG9 main +main: { + .label a = $4d2 + .label b = $929 + .label r = 9 + //SEG10 [5] call mulf_init [ ] ( main:2 [ ] ) + //SEG11 [48] phi from main to mulf_init [phi:main->mulf_init] + jsr mulf_init + //SEG12 main::@13 + //SEG13 asm { sei } + sei + //SEG14 [7] phi from main::@13 to main::@1 [phi:main::@13->main::@1] + //SEG15 [7] phi (byte*) print_char_cursor#16 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:main::@13->main::@1#0] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + //SEG16 main::@1 + //SEG17 main::@4 + b4: + //SEG18 [8] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto main::@4 [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + lda RASTER + cmp #$ff + bne b4 + //SEG19 main::@6 + //SEG20 [9] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ print_char_cursor#16 ] ( main:2 [ print_char_cursor#16 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + inc BORDERCOL + //SEG21 [10] call mulf16u [ print_char_cursor#16 mulf16u::return#1 ] ( main:2 [ print_char_cursor#16 mulf16u::return#1 ] ) + jsr mulf16u + //SEG22 [11] (dword) mulf16u::return#0 ← (dword) mulf16u::return#1 [ print_char_cursor#16 mulf16u::return#0 ] ( main:2 [ print_char_cursor#16 mulf16u::return#0 ] ) + // (dword) mulf16u::return#0 = (dword) mulf16u::return#1 // register copy zp ZP_DWORD:9 + //SEG23 main::@14 + //SEG24 [12] (dword) main::r#0 ← (dword) mulf16u::return#0 [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) + // (dword) main::r#0 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:9 + //SEG25 [13] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ print_char_cursor#16 main::r#0 ] ( main:2 [ print_char_cursor#16 main::r#0 ] ) -- _deref_pbuc1=_dec__deref_pbuc1 + dec BORDERCOL + //SEG26 [14] (dword) print_dword::dw#0 ← (dword) main::r#0 [ print_char_cursor#16 print_dword::dw#0 ] ( main:2 [ print_char_cursor#16 print_dword::dw#0 ] ) + // (dword) print_dword::dw#0 = (dword) main::r#0 // register copy zp ZP_DWORD:9 + //SEG27 [15] call print_dword [ ] ( main:2 [ ] ) + jsr print_dword + //SEG28 [16] phi from main::@14 to main::@15 [phi:main::@14->main::@15] + //SEG29 main::@15 + //SEG30 [17] call print_set_screen [ ] ( main:2 [ ] ) + //SEG31 [18] phi from main::@15 to print_set_screen [phi:main::@15->print_set_screen] + jsr print_set_screen + //SEG32 [7] phi from main::@15 to main::@1 [phi:main::@15->main::@1] + //SEG33 [7] phi (byte*) print_char_cursor#16 = (const byte*) SCREEN#0 [phi:main::@15->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta print_char_cursor+1 + jmp b4 +} +//SEG34 print_set_screen +print_set_screen: { + //SEG35 print_set_screen::@return + //SEG36 [19] return [ ] ( main:2::print_set_screen:17 [ ] ) + rts +} +//SEG37 print_dword +print_dword: { + .label dw = 9 + //SEG38 [20] (word) print_word::w#0 ← > (dword) print_dword::dw#0 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ( main:2::print_dword:15 [ print_char_cursor#16 print_dword::dw#0 print_word::w#0 ] ) -- vwuz1=_hi_vduz2 + lda dw+2 + sta print_word.w + lda dw+3 + sta print_word.w+1 + //SEG39 [21] call print_word [ print_dword::dw#0 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_dword::dw#0 print_char_cursor#10 ] ) + //SEG40 [25] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG41 [25] phi (byte*) print_char_cursor#34 = (byte*) print_char_cursor#16 [phi:print_dword->print_word#0] -- register_copy + //SEG42 [25] phi (word) print_word::w#2 = (word) print_word::w#0 [phi:print_dword->print_word#1] -- register_copy + jsr print_word + //SEG43 print_dword::@1 + //SEG44 [22] (word) print_word::w#1 ← < (dword) print_dword::dw#0 [ print_word::w#1 print_char_cursor#10 ] ( main:2::print_dword:15 [ print_word::w#1 print_char_cursor#10 ] ) -- vwuz1=_lo_vduz2 + lda dw + sta print_word.w + lda dw+1 + sta print_word.w+1 + //SEG45 [23] call print_word [ ] ( main:2::print_dword:15 [ ] ) + //SEG46 [25] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG47 [25] phi (byte*) print_char_cursor#34 = (byte*) print_char_cursor#10 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG48 [25] phi (word) print_word::w#2 = (word) print_word::w#1 [phi:print_dword::@1->print_word#1] -- register_copy + jsr print_word + //SEG49 print_dword::@return + //SEG50 [24] return [ ] ( main:2::print_dword:15 [ ] ) + rts +} +//SEG51 print_word +print_word: { + .label w = 2 + //SEG52 [26] (byte) print_byte::b#0 ← > (word) print_word::w#2 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#34 print_byte::b#0 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#34 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + lda w+1 + tax + //SEG53 [27] call print_byte [ print_word::w#2 print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_word::w#2 print_char_cursor#10 ] ) + //SEG54 [31] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG55 [31] phi (byte*) print_char_cursor#36 = (byte*) print_char_cursor#34 [phi:print_word->print_byte#0] -- register_copy + //SEG56 [31] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + //SEG57 print_word::@1 + //SEG58 [28] (byte) print_byte::b#1 ← < (word) print_word::w#2 [ print_char_cursor#10 print_byte::b#1 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#1 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + lda w + tax + //SEG59 [29] call print_byte [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + //SEG60 [31] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG61 [31] phi (byte*) print_char_cursor#36 = (byte*) print_char_cursor#10 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG62 [31] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG63 print_word::@return + //SEG64 [30] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23 [ print_char_cursor#10 ] ) + rts +} +//SEG65 print_byte +print_byte: { + //SEG66 [32] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_byte::$0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG67 [33] (byte) print_char::ch#0 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_byte::b#2 print_char_cursor#36 print_char::ch#0 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda print_hextab,y + //SEG68 [34] call print_char [ print_char_cursor#10 print_byte::b#2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::b#2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::b#2 ] ) + //SEG69 [39] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG70 [39] phi (byte*) print_char_cursor#27 = (byte*) print_char_cursor#36 [phi:print_byte->print_char#0] -- register_copy + //SEG71 [39] phi (byte) print_char::ch#2 = (byte) print_char::ch#0 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + //SEG72 print_byte::@1 + //SEG73 [35] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#10 print_byte::$2 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_byte::$2 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG74 [36] (byte) print_char::ch#1 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#10 print_char::ch#1 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 print_char::ch#1 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda print_hextab,y + //SEG75 [37] call print_char [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + //SEG76 [39] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG77 [39] phi (byte*) print_char_cursor#27 = (byte*) print_char_cursor#10 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG78 [39] phi (byte) print_char::ch#2 = (byte) print_char::ch#1 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + //SEG79 print_byte::@return + //SEG80 [38] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29 [ print_char_cursor#10 ] ) + rts +} +//SEG81 print_char +print_char: { + //SEG82 [40] *((byte*) print_char_cursor#27) ← (byte) print_char::ch#2 [ print_char_cursor#27 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#27 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#27 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#27 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (print_char_cursor),y + //SEG83 [41] (byte*) print_char_cursor#10 ← ++ (byte*) print_char_cursor#27 [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) -- pbuz1=_inc_pbuz1 + inc print_char_cursor + bne !+ + inc print_char_cursor+1 + !: + //SEG84 print_char::@return + //SEG85 [42] return [ print_char_cursor#10 ] ( main:2::print_dword:15::print_word:21::print_byte:27::print_char:34 [ print_dword::dw#0 print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:34 [ print_word::w#2 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:34 [ print_dword::dw#0 print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:34 [ print_byte::b#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:27::print_char:37 [ print_dword::dw#0 print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:27::print_char:37 [ print_word::w#2 print_char_cursor#10 ] main:2::print_dword:15::print_word:21::print_byte:29::print_char:37 [ print_dword::dw#0 print_char_cursor#10 ] main:2::print_dword:15::print_word:23::print_byte:29::print_char:37 [ print_char_cursor#10 ] ) + rts +} +//SEG86 mulf16u +mulf16u: { + .label memA = $f8 + .label memB = $fa + .label memR = $fc + .label return = 9 + //SEG87 [43] *((const word*) mulf16u::memA#0) ← (const word) main::a#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) -- _deref_pwuc1=vwuc2 + lda #main.a + sta memA+1 + //SEG88 [44] *((const word*) mulf16u::memB#0) ← (const word) main::b#0 [ ] ( main:2::mulf16u:10 [ print_char_cursor#16 ] ) -- _deref_pwuc1=vwuc2 + lda #main.b + sta memB+1 + //SEG89 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec + sm1a: + lda mulf_sqr1_lo,x + sm2a: + sbc mulf_sqr2_lo,x + sta memR+0 + sm3a: + lda mulf_sqr1_hi,x + sm4a: + sbc mulf_sqr2_hi,x + sta _AA+1 + sec + sm1b: + lda mulf_sqr1_lo,x + sm2b: + sbc mulf_sqr2_lo,x + sta _cc+1 + sm3b: + lda mulf_sqr1_hi,x + sm4b: + sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec + sm5a: + lda mulf_sqr1_lo,x + sm6a: + sbc mulf_sqr2_lo,x + sta _bb+1 + sm7a: + lda mulf_sqr1_hi,x + sm8a: + sbc mulf_sqr2_hi,x + sta _BB+1 + sec + sm5b: + lda mulf_sqr1_lo,x + sm6b: + sbc mulf_sqr2_lo,x + sta _dd+1 + sm7b: + lda mulf_sqr1_hi,x + sm8b: + sbc mulf_sqr2_hi,x + sta memR+3 + clc + _AA: + lda #0 + _bb: + adc #0 + sta memR+1 + _BB: + lda #0 + _CC: + adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc + !: + _cc: + lda #0 + adc memR+1 + sta memR+1 + _dd: + lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 + !: + //SEG90 [46] (dword) mulf16u::return#1 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) -- vduz1=_deref_pduc1 + lda memR + sta return + lda memR+1 + sta return+1 + lda memR+2 + sta return+2 + lda memR+3 + sta return+3 + //SEG91 mulf16u::@return + //SEG92 [47] return [ mulf16u::return#1 ] ( main:2::mulf16u:10 [ print_char_cursor#16 mulf16u::return#1 ] ) + rts +} +//SEG93 mulf_init +mulf_init: { + .label sqr1_hi = 4 + .label sqr = 7 + .label sqr1_lo = 2 + .label x_2 = 6 + .label sqr2_hi = 4 + .label sqr2_lo = 2 + .label dir = 6 + //SEG94 [49] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG95 [49] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG96 [49] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG97 [49] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG98 [49] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + sta sqr+1 + //SEG99 [49] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + tax + //SEG100 [49] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG101 [49] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG102 [49] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG103 [49] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG104 [49] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG105 [49] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG106 mulf_init::@1 + b1: + //SEG107 [50] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG108 [51] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG109 [52] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b2 + //SEG110 mulf_init::@5 + //SEG111 [53] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG112 [54] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG113 [55] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG114 [55] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG115 [55] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG116 mulf_init::@2 + b2: + //SEG117 [56] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + lda sqr + //SEG118 [57] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_lo),y + //SEG119 [58] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + lda sqr+1 + //SEG120 [59] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + sta (sqr1_hi),y + //SEG121 [60] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG122 [61] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG123 [62] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG124 [63] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:5 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1 + lda sqr1_lo + cmp #mulf_init::@3] + //SEG126 [64] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG127 [64] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG128 [64] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG129 [64] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + ldx #-1 + //SEG130 [64] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG131 [64] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG132 [64] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG133 [64] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG134 [64] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG135 mulf_init::@3 + b3: + //SEG136 [65] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + //SEG137 [66] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_hi,x + sta (sqr2_hi),y + //SEG138 [67] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG139 [68] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + txa + clc + adc dir + tax + //SEG140 [69] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:5 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b4 + //SEG141 [70] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG142 [70] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + //SEG143 mulf_init::@4 + b4: + //SEG144 [71] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG145 [72] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:5 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3 + lda sqr2_lo + cmp #mulf_init::@12] + //SEG152 mulf_init::@12 + //SEG153 [70] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG154 [70] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy +} + print_hextab: .text "0123456789abcdef" + .align $100 + mulf_sqr1_lo: .fill $200, 0 + .align $100 + mulf_sqr1_hi: .fill $200, 0 + .align $100 + mulf_sqr2_lo: .fill $200, 0 + .align $100 + mulf_sqr2_hi: .fill $200, 0 + diff --git a/src/test/ref/min-fmul-16.sym b/src/test/ref/min-fmul-16.sym new file mode 100644 index 000000000..f59ef4441 --- /dev/null +++ b/src/test/ref/min-fmul-16.sym @@ -0,0 +1,140 @@ +(label) @17 +(label) @begin +(label) @end +(byte*) BORDERCOL +(const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280 +(byte*) RASTER +(const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266 +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(void()) main() +(label) main::@1 +(label) main::@13 +(label) main::@14 +(label) main::@15 +(label) main::@4 +(label) main::@6 +(word) main::a +(const word) main::a#0 a = (word/signed word/dword/signed dword) 1234 +(word) main::b +(const word) main::b#0 b = (word/signed word/dword/signed dword) 2345 +(dword) main::r +(dword) main::r#0 r zp ZP_DWORD:9 11.0 +(dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) +(label) mulf16u::@return +(word) mulf16u::a +(word) mulf16u::b +(word*) mulf16u::memA +(const word*) mulf16u::memA#0 memA = ((word*))(byte/word/signed word/dword/signed dword) 248 +(word*) mulf16u::memB +(const word*) mulf16u::memB#0 memB = ((word*))(byte/word/signed word/dword/signed dword) 250 +(dword*) mulf16u::memR +(const dword*) mulf16u::memR#0 memR = ((dword*))(byte/word/signed word/dword/signed dword) 252 +(dword) mulf16u::return +(dword) mulf16u::return#0 return zp ZP_DWORD:9 22.0 +(dword) mulf16u::return#1 return zp ZP_DWORD:9 4.333333333333333 +(void()) mulf_init() +(byte~) mulf_init::$2 reg byte a 22.0 +(byte~) mulf_init::$5 reg byte a 22.0 +(byte~) mulf_init::$6 reg byte a 22.0 +(label) mulf_init::@1 +(label) mulf_init::@12 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#1 reg byte x 2.357142857142857 +(byte) mulf_init::c#2 reg byte x 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 dir zp ZP_BYTE:6 4.714285714285714 +(byte) mulf_init::dir#3 dir zp ZP_BYTE:6 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 sqr zp ZP_WORD:7 7.333333333333333 +(word) mulf_init::sqr#2 sqr zp ZP_WORD:7 22.0 +(word) mulf_init::sqr#3 sqr zp ZP_WORD:7 9.166666666666666 +(word) mulf_init::sqr#4 sqr zp ZP_WORD:7 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:4 5.5 +(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:4 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:2 16.5 +(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:2 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:4 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:4 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:2 16.5 +(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:2 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:6 11.0 +(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:6 4.888888888888889 +(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:6 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 reg byte x 5.5 +(byte) mulf_init::x_255#2 reg byte x 11.0 +(byte[512]) mulf_sqr1_hi +(const byte[512]) mulf_sqr1_hi#0 mulf_sqr1_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr1_lo +(const byte[512]) mulf_sqr1_lo#0 mulf_sqr1_lo = { fill( 512, 0) } +(byte[512]) mulf_sqr2_hi +(const byte[512]) mulf_sqr2_hi#0 mulf_sqr2_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr2_lo +(const byte[512]) mulf_sqr2_lo#0 mulf_sqr2_lo = { fill( 512, 0) } +(void()) print_byte((byte) print_byte::b) +(byte~) print_byte::$0 reg byte a 4.0 +(byte~) print_byte::$2 reg byte a 4.0 +(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 2.0 +(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 +(byte*) print_char_cursor +(byte*) print_char_cursor#10 print_char_cursor zp ZP_WORD:4 0.6153846153846154 +(byte*) print_char_cursor#16 print_char_cursor zp ZP_WORD:4 0.2222222222222222 +(byte*) print_char_cursor#27 print_char_cursor zp ZP_WORD:4 4.0 +(byte*) print_char_cursor#34 print_char_cursor zp ZP_WORD:4 3.0 +(byte*) print_char_cursor#36 print_char_cursor zp ZP_WORD:4 2.0 +(void()) print_dword((dword) print_dword::dw) +(label) print_dword::@1 +(label) print_dword::@return +(dword) print_dword::dw +(dword) print_dword::dw#0 dw zp ZP_DWORD:9 5.0 +(byte[]) print_hextab +(const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef" +(byte*) print_line_cursor +(byte*) print_screen +(void()) print_set_screen((byte*) print_set_screen::screen) +(label) print_set_screen::@return +(byte*) print_set_screen::screen +(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:2 4.0 +(word) print_word::w#1 w zp ZP_WORD:2 4.0 +(word) print_word::w#2 w zp ZP_WORD:2 2.6666666666666665 + +zp ZP_WORD:2 [ print_word::w#2 print_word::w#0 print_word::w#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +reg byte x [ 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:4 [ print_char_cursor#27 print_char_cursor#36 print_char_cursor#34 print_char_cursor#16 print_char_cursor#10 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +reg byte x [ mulf_init::c#2 mulf_init::c#1 ] +zp ZP_BYTE:6 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_WORD:7 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +zp ZP_DWORD:9 [ mulf16u::return#0 main::r#0 mulf16u::return#1 print_dword::dw#0 ] +reg byte a [ print_byte::$0 ] +reg byte a [ print_byte::$2 ] +reg byte a [ mulf_init::$2 ] +reg byte a [ mulf_init::$5 ] +reg byte a [ mulf_init::$6 ] diff --git a/src/test/ref/test-multiply-16bit.asm b/src/test/ref/test-multiply-16bit.asm index 3792b63ec..893969fa4 100644 --- a/src/test/ref/test-multiply-16bit.asm +++ b/src/test/ref/test-multiply-16bit.asm @@ -19,6 +19,10 @@ mul16s_compare: { .label b = 4 .label ms = $a .label mn = $10 + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 ldx #0 lda #<-$7fff sta b @@ -29,6 +33,11 @@ mul16s_compare: { lda #>-$7fff sta a+1 b1: + lda #str + sta print_str.str+1 + jsr print_str ldy #0 b2: clc @@ -79,18 +88,20 @@ mul16s_compare: { inx cpx #$10 bne b1 + jsr print_ln lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - lda #str + lda #>str1 sta print_str.str+1 jsr print_str jsr print_ln jmp breturn - str: .text "signed word multiply results match!@" + str: .text ".@" + str1: .text "signed word multiply results match!@" } print_ln: { b1: @@ -138,10 +149,6 @@ mul16s_error: { .label b = 4 .label ms = $a .label mn = $10 - lda print_line_cursor - sta print_char_cursor - lda print_line_cursor+1 - sta print_char_cursor+1 lda #str @@ -499,13 +506,24 @@ mul16u_compare: { .label b = $14 .label ms = $a .label mn = $10 - ldx #0 - txa + .label mf = $16 + .label i = $1a + lda #0 + sta i sta b sta b+1 sta a sta a+1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 b1: + lda #str + sta print_str.str+1 + jsr print_str ldy #0 b2: clc @@ -528,6 +546,25 @@ mul16u_compare: { lda a+1 sta mul16u.a+1 jsr mul16u + jsr mulf16u + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b6 + !: + ldx #0 + jmp b3 + b6: + ldx #1 + b3: lda ms cmp mn bne !+ @@ -539,53 +576,52 @@ mul16u_compare: { bne !+ lda ms+3 cmp mn+3 - beq b5 + beq b4 !: - lda #0 - jmp b3 - b5: - lda #1 - b3: - cmp #0 - bne b4 + ldx #0 + b4: + cpx #0 + bne b5 lda #2 sta BGCOL jsr mul16u_error breturn: rts - b4: + b5: iny cpy #$10 bne b2 - inx - cpx #$10 - bne b1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - lda #str - sta print_str.str+1 - jsr print_str + inc i + lda i + cmp #$10 + beq !b1+ + jmp b1 + !b1: lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 + lda #str1 + sta print_str.str+1 + jsr print_str + jsr print_ln jmp breturn - str: .text "word multiply results match!@" + str: .text ".@" + str1: .text "word multiply results match!@" } mul16u_error: { .label a = 2 .label b = $14 .label ms = $a .label mn = $10 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 + .label mf = $16 lda #str @@ -622,16 +658,148 @@ mul16u_error: { lda mn+3 sta print_dword.dw+3 jsr print_dword + lda #str4 + sta print_str.str+1 + jsr print_str + lda mf + sta print_dword.dw + lda mf+1 + sta print_dword.dw+1 + lda mf+2 + sta print_dword.dw+2 + lda mf+3 + sta print_dword.dw+3 + jsr print_dword lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln rts - str: .text "word multiply mismatch @" + str: .text "multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" + str4: .text " / fast:@" +} +mulf16u: { + .label memA = $f8 + .label memB = $fa + .label memR = $fc + .label return = $16 + .label a = 2 + .label b = $14 + lda a + sta memA + lda a+1 + sta memA+1 + lda b + sta memB + lda b+1 + sta memB+1 + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec + sm1a: + lda mulf_sqr1_lo,x + sm2a: + sbc mulf_sqr2_lo,x + sta memR+0 + sm3a: + lda mulf_sqr1_hi,x + sm4a: + sbc mulf_sqr2_hi,x + sta _AA+1 + sec + sm1b: + lda mulf_sqr1_lo,x + sm2b: + sbc mulf_sqr2_lo,x + sta _cc+1 + sm3b: + lda mulf_sqr1_hi,x + sm4b: + sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec + sm5a: + lda mulf_sqr1_lo,x + sm6a: + sbc mulf_sqr2_lo,x + sta _bb+1 + sm7a: + lda mulf_sqr1_hi,x + sm8a: + sbc mulf_sqr2_hi,x + sta _BB+1 + sec + sm5b: + lda mulf_sqr1_lo,x + sm6b: + sbc mulf_sqr2_lo,x + sta _dd+1 + sm7b: + lda mulf_sqr1_hi,x + sm8b: + sbc mulf_sqr2_hi,x + sta memR+3 + clc + _AA: + lda #0 + _bb: + adc #0 + sta memR+1 + _BB: + lda #0 + _CC: + adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc + !: + _cc: + lda #0 + adc memR+1 + sta memR+1 + _dd: + lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 + !: + lda memR + sta return + lda memR+1 + sta return+1 + lda memR+2 + sta return+2 + lda memR+3 + sta return+3 + rts } muls16u: { .label return = $a diff --git a/src/test/ref/test-multiply-16bit.cfg b/src/test/ref/test-multiply-16bit.cfg index 12d5d5543..24cb04d96 100644 --- a/src/test/ref/test-multiply-16bit.cfg +++ b/src/test/ref/test-multiply-16bit.cfg @@ -1,13 +1,13 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@29 -@29: scope:[] from @begin + to:@30 +@30: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @29 +@end: scope:[] from @30 [3] phi() [ ] ( ) -main: scope:[main] from @29 +main: scope:[main] from @30 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 @@ -27,493 +27,537 @@ main::@return: scope:[main] from main::@3 [12] return [ ] ( main:2 [ ] ) to:@return mul16s_compare: scope:[mul16s_compare] from main::@3 - [13] phi() [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) to:mul16s_compare::@1 mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - [14] (byte) mul16s_compare::i#9 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ) - [14] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ) - [14] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ) + [14] (byte) mul16s_compare::i#10 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) + [14] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) + [14] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) + [14] (byte*) print_char_cursor#139 ← phi( mul16s_compare/(byte*~) print_char_cursor#169 mul16s_compare::@8/(byte*) print_char_cursor#124 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) + [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) to:mul16s_compare::@2 mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 - [15] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) - [15] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) - [15] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) - [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) - [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ) - [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ) - [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ) - [20] call muls16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ) - [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ) - to:mul16s_compare::@10 -mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@2 - [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ) - [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ) - [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ) - [25] call mul16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ) - [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ) + [16] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) + [16] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) + [16] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) + [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) + [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) + [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) + [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) + [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) + [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) to:mul16s_compare::@11 -mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 - [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) - [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@2 + [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) + [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) + [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) + [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) + to:mul16s_compare::@12 +mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@11 + [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) + [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) to:mul16s_compare::@5 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@11 - [29] phi() [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@12 + [30] phi() [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) to:mul16s_compare::@3 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@11 mul16s_compare::@5 - [30] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 print_line_cursor#1 ] ) - [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@5 + [31] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@12/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 ] ) + [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) to:mul16s_compare::@6 mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) - [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ) - [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ) - [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ) - [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ) - [37] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) + [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) + [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) + [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) + [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@13 mul16s_compare::@6 - [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@15 mul16s_compare::@6 + [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) to:@return mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 - [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) - [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) + [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) + [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) to:mul16s_compare::@8 mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) - [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) + [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) + [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) to:mul16s_compare::@9 mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - [43] (byte*~) print_char_cursor#158 ← (byte*) print_line_cursor#1 [ print_char_cursor#158 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#158 print_line_cursor#1 ] ) - [44] call print_str [ print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#112 ] ) - to:mul16s_compare::@13 -mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@9 - [45] phi() [ print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#112 ] ) - [46] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + [44] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) + [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + to:mul16s_compare::@14 +mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@9 + [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) + [47] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) + to:mul16s_compare::@15 +mul16s_compare::@15: scope:[mul16s_compare] from mul16s_compare::@14 + [48] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) + [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) to:mul16s_compare::@return -print_ln: scope:[print_ln] from mul16s_compare::@13 mul16s_error::@8 mul16u_compare::@13 mul16u_error::@8 - [47] (byte*) print_char_cursor#113 ← phi( mul16s_compare::@13/(byte*) print_char_cursor#112 mul16s_error::@8/(byte*) print_char_cursor#20 mul16u_compare::@13/(byte*) print_char_cursor#112 mul16u_error::@8/(byte*) print_char_cursor#20 ) [ print_line_cursor#39 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#39 print_char_cursor#113 ] ) - [47] (byte*) print_line_cursor#39 ← phi( mul16s_compare::@13/(byte*) print_line_cursor#1 mul16s_error::@8/(byte*) print_line_cursor#1 mul16u_compare::@13/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_error::@8/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#39 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#39 print_char_cursor#113 ] ) +print_ln: scope:[print_ln] from mul16s_compare::@15 mul16s_compare::@9 mul16s_error::@8 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 + [50] (byte*) print_char_cursor#125 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#124 mul16s_compare::@9/(byte*) print_char_cursor#124 mul16s_error::@8/(byte*) print_char_cursor#20 mul16u_compare::@11/(byte*) print_char_cursor#124 mul16u_compare::@18/(byte*) print_char_cursor#124 mul16u_error::@10/(byte*) print_char_cursor#20 ) [ print_line_cursor#43 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#43 print_char_cursor#125 ] ) + [50] (byte*) print_line_cursor#43 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#1 mul16s_compare::@9/(byte*) print_line_cursor#1 mul16s_error::@8/(byte*) print_line_cursor#1 mul16u_compare::@11/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@18/(byte*) print_line_cursor#1 mul16u_error::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#43 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#43 print_char_cursor#125 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [48] (byte*) print_line_cursor#20 ← phi( print_ln/(byte*) print_line_cursor#39 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#113 print_line_cursor#20 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_char_cursor#113 print_line_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_char_cursor#113 print_line_cursor#20 ] main:2::mul16u_compare:9::print_ln:193 [ print_char_cursor#113 print_line_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_char_cursor#113 print_line_cursor#20 ] ) - [49] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) - [50] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#113) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) + [51] (byte*) print_line_cursor#22 ← phi( print_ln/(byte*) print_line_cursor#43 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#125 print_line_cursor#22 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16s_compare:11::print_ln:49 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:203 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:207 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_char_cursor#125 print_line_cursor#22 ] ) + [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) + [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [51] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 ] ) + [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) to:@return -print_str: scope:[print_str] from mul16s_compare::@9 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@9 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 - [52] (byte*) print_char_cursor#130 ← phi( mul16s_compare::@9/(byte*~) print_char_cursor#158 mul16s_error/(byte*~) print_char_cursor#159 mul16s_error::@2/(byte*) print_char_cursor#20 mul16s_error::@4/(byte*) print_char_cursor#20 mul16s_error::@6/(byte*) print_char_cursor#20 mul16u_compare::@9/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_error/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_error::@2/(byte*) print_char_cursor#20 mul16u_error::@4/(byte*) print_char_cursor#20 mul16u_error::@6/(byte*) print_char_cursor#20 ) [ print_str::str#13 print_char_cursor#130 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] ) - [52] (byte*) print_str::str#13 ← phi( mul16s_compare::@9/(const string) mul16s_compare::str mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@9/(const string) mul16u_compare::str mul16u_error/(const string) mul16u_error::str mul16u_error::@2/(const string) mul16u_error::str1 mul16u_error::@4/(const string) mul16u_error::str2 mul16u_error::@6/(const string) mul16u_error::str3 ) [ print_str::str#13 print_char_cursor#130 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] ) +print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@14 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 + [55] (byte*) print_char_cursor#144 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#139 mul16s_compare::@14/(byte*~) print_char_cursor#178 mul16s_error/(byte*) print_char_cursor#124 mul16s_error::@2/(byte*) print_char_cursor#20 mul16s_error::@4/(byte*) print_char_cursor#20 mul16s_error::@6/(byte*) print_char_cursor#20 mul16u_compare::@1/(byte*) print_char_cursor#135 mul16u_compare::@17/(byte*~) print_char_cursor#184 mul16u_error/(byte*) print_char_cursor#124 mul16u_error::@2/(byte*) print_char_cursor#20 mul16u_error::@4/(byte*) print_char_cursor#20 mul16u_error::@6/(byte*) print_char_cursor#20 mul16u_error::@8/(byte*) print_char_cursor#20 ) [ print_str::str#16 print_char_cursor#144 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] ) + [55] (byte*) print_str::str#16 ← phi( mul16s_compare::@1/(const string) mul16s_compare::str mul16s_compare::@14/(const string) mul16s_compare::str1 mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@1/(const string) mul16u_compare::str mul16u_compare::@17/(const string) mul16u_compare::str1 mul16u_error/(const string) mul16u_error::str mul16u_error::@2/(const string) mul16u_error::str1 mul16u_error::@4/(const string) mul16u_error::str2 mul16u_error::@6/(const string) mul16u_error::str3 mul16u_error::@8/(const string) mul16u_error::str4 ) [ print_str::str#16 print_char_cursor#144 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [53] (byte*) print_char_cursor#112 ← phi( print_str/(byte*) print_char_cursor#130 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) - [53] (byte*) print_str::str#11 ← phi( print_str/(byte*) print_str::str#13 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) - [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) + [56] (byte*) print_char_cursor#124 ← phi( print_str/(byte*) print_char_cursor#144 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) + [56] (byte*) print_str::str#14 ← phi( print_str/(byte*) print_str::str#16 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) + [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [55] return [ print_char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 ] ) + [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [56] *((byte*) print_char_cursor#112) ← *((byte*) print_str::str#11) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) - [57] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#112 [ print_str::str#11 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] ) - [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] ) + [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) + [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) + [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 - [59] (byte*~) print_char_cursor#159 ← (byte*) print_line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ) - [60] call print_str [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) + [62] phi() [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) to:mul16s_error::@1 mul16s_error::@1: scope:[mul16s_error] from mul16s_error - [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ) - [62] call print_sword [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) + [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) to:mul16s_error::@2 mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 - [63] phi() [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - [64] call print_str [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) + [66] phi() [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) to:mul16s_error::@3 mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 - [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ) - [66] call print_sword [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) + [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) to:mul16s_error::@4 mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 - [67] phi() [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - [68] call print_str [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) + [70] phi() [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) to:mul16s_error::@5 mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 - [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ) - [70] call print_sdword [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) + [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) to:mul16s_error::@6 mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 - [71] phi() [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - [72] call print_str [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) + [74] phi() [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) + [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) to:mul16s_error::@7 mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 - [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ) - [74] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#20 ] ) + [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) + [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) to:mul16s_error::@8 mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 - [75] phi() [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#20 ] ) - [76] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + [78] phi() [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) + [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) to:mul16s_error::@return mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@8 - [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) to:@return print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 - [78] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) - [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) + [81] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) + [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) to:print_sdword::@2 print_sdword::@2: scope:[print_sdword] from print_sdword - [80] phi() [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) - [81] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) + [83] phi() [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) + [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) to:print_sdword::@4 print_sdword::@4: scope:[print_sdword] from print_sdword::@2 - [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) + [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) to:print_sdword::@1 print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - [83] (byte*) print_char_cursor#118 ← phi( print_sdword/(byte*) print_char_cursor#112 print_sdword::@4/(byte*) print_char_cursor#20 ) [ print_sdword::dw#4 print_char_cursor#118 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#4 print_char_cursor#118 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#118 ] ) - [83] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 print_char_cursor#118 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#4 print_char_cursor#118 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#118 ] ) - [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] ) - [85] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) + [86] (byte*) print_char_cursor#130 ← phi( print_sdword/(byte*) print_char_cursor#124 print_sdword::@4/(byte*) print_char_cursor#20 ) [ print_sdword::dw#4 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#4 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#130 ] ) + [86] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#4 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#130 ] ) + [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) + [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) to:print_sdword::@return print_sdword::@return: scope:[print_sdword] from print_sdword::@1 - [86] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) + [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) to:@return -print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 - [87] (byte*) print_char_cursor#117 ← phi( mul16u_error::@5/(byte*) print_char_cursor#112 mul16u_error::@7/(byte*) print_char_cursor#112 print_sdword::@1/(byte*) print_char_cursor#118 ) [ print_dword::dw#3 print_char_cursor#117 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 ] ) - [87] (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#3 print_char_cursor#117 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 ] ) - [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ) - [89] call print_word [ print_char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_dword::dw#3 ] ) +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 mul16u_error::@9 print_sdword::@1 + [90] (byte*) print_char_cursor#129 ← phi( mul16u_error::@5/(byte*) print_char_cursor#124 mul16u_error::@7/(byte*) print_char_cursor#124 mul16u_error::@9/(byte*) print_char_cursor#124 print_sdword::@1/(byte*) print_char_cursor#130 ) [ print_dword::dw#4 print_char_cursor#129 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 ] ) + [90] (dword) print_dword::dw#4 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 mul16u_error::@9/(dword) print_dword::dw#3 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#4 print_char_cursor#129 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 ] ) + [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) + [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) to:print_dword::@1 print_dword::@1: scope:[print_dword] from print_dword - [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_word::w#2 ] ) - [91] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) + [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) + [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) to:print_dword::@return print_dword::@return: scope:[print_dword] from print_dword::@1 - [92] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) + [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) to:@return print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 - [93] (byte*) print_char_cursor#116 ← phi( mul16u_error::@1/(byte*) print_char_cursor#112 mul16u_error::@3/(byte*) print_char_cursor#112 print_dword/(byte*) print_char_cursor#117 print_dword::@1/(byte*) print_char_cursor#20 print_sword::@1/(byte*) print_char_cursor#114 ) [ print_word::w#5 print_char_cursor#116 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] ) - [93] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 print_char_cursor#116 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] ) - [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ) - [95] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] ) + [96] (byte*) print_char_cursor#128 ← phi( mul16u_error::@1/(byte*) print_char_cursor#124 mul16u_error::@3/(byte*) print_char_cursor#124 print_dword/(byte*) print_char_cursor#129 print_dword::@1/(byte*) print_char_cursor#20 print_sword::@1/(byte*) print_char_cursor#126 ) [ print_word::w#5 print_char_cursor#128 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] ) + [96] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 print_char_cursor#128 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] ) + [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) + [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] ) - [97] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) + [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [98] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:@return print_byte: scope:[print_byte] from print_word print_word::@1 - [99] (byte*) print_char_cursor#120 ← phi( print_word/(byte*) print_char_cursor#116 print_word::@1/(byte*) print_char_cursor#20 ) [ print_byte::b#2 print_char_cursor#120 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] ) - [99] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#120 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] ) - [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ) - [101] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ) - [102] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] ) + [102] (byte*) print_char_cursor#132 ← phi( print_word/(byte*) print_char_cursor#128 print_word::@1/(byte*) print_char_cursor#20 ) [ print_byte::b#2 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] ) + [102] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] ) + [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) + [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) + [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] ) - [104] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] ) - [105] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) + [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) + [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [106] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 - [107] (byte*) print_char_cursor#76 ← phi( print_byte/(byte*) print_char_cursor#120 print_byte::@1/(byte*) print_char_cursor#20 print_sdword::@2/(byte*) print_char_cursor#112 print_sword::@2/(byte*) print_char_cursor#112 ) [ print_char::ch#4 print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char::ch#4 print_char_cursor#76 ] ) - [107] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char::ch#4 print_char_cursor#76 ] ) - [108] *((byte*) print_char_cursor#76) ← (byte) print_char::ch#4 [ print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] ) - [109] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#76 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) + [110] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#132 print_byte::@1/(byte*) print_char_cursor#20 print_sdword::@2/(byte*) print_char_cursor#124 print_sword::@2/(byte*) print_char_cursor#124 ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] ) + [110] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] ) + [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) + [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [110] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) + [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) to:@return print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 - [111] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) - [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) + [114] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) + [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) to:print_sword::@2 print_sword::@2: scope:[print_sword] from print_sword - [113] phi() [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) - [114] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] ) + [116] phi() [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) + [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] ) + [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) to:print_sword::@1 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [116] (byte*) print_char_cursor#114 ← phi( print_sword/(byte*) print_char_cursor#112 print_sword::@4/(byte*) print_char_cursor#20 ) [ print_char_cursor#114 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#114 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#114 print_sword::w#4 ] ) - [116] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_char_cursor#114 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#114 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#114 print_sword::w#4 ] ) - [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] ) - [118] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [119] (byte*) print_char_cursor#126 ← phi( print_sword/(byte*) print_char_cursor#124 print_sword::@4/(byte*) print_char_cursor#20 ) [ print_char_cursor#126 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] ) + [119] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_char_cursor#126 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] ) + [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) + [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) to:print_sword::@return print_sword::@return: scope:[print_sword] from print_sword::@1 - [119] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) to:@return -mul16s: scope:[mul16s] from mul16s_compare::@10 - [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) - [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) - [122] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) +mul16s: scope:[mul16s] from mul16s_compare::@11 + [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) + [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) + [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) to:mul16s::@6 mul16s::@6: scope:[mul16s] from mul16s - [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) to:mul16s::@3 mul16s::@3: scope:[mul16s] from mul16s::@6 - [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) - [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) - [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) + [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) + [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) + [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) to:mul16s::@1 mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 - [129] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) - [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) + [132] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) + [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) to:mul16s::@4 mul16s::@4: scope:[mul16s] from mul16s::@1 - [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) - [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#5 mul16s::$17 ] ) - [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#2 ] ) + [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) + [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) + [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) to:mul16s::@2 mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 - [134] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#4 ] ) - [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) + [137] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#4 ] ) + [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) to:mul16s::@return mul16s::@return: scope:[mul16s] from mul16s::@2 - [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) + [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) to:@return -mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 - [137] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@10/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [137] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@10/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) +mul16u: scope:[mul16u] from mul16s mul16u_compare::@13 + [140] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@13/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [140] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@13/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) to:mul16u::@1 mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - [139] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [139] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [139] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [142] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [142] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [142] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) to:mul16u::@return mul16u::@return: scope:[mul16u] from mul16u::@1 - [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) to:@return mul16u::@2: scope:[mul16u] from mul16u::@1 - [142] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) - [143] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) + [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) to:mul16u::@7 mul16u::@7: scope:[mul16u] from mul16u::@2 - [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) + [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) to:mul16u::@4 mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - [145] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) - [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) - [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + [148] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) + [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) to:mul16u::@1 muls16s: scope:[muls16s] from mul16s_compare::@2 - [148] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) + [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) to:muls16s::@6 muls16s::@6: scope:[muls16s] from muls16s - [149] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) + [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) to:muls16s::@3 muls16s::@3: scope:[muls16s] from muls16s::@3 muls16s::@6 - [150] (signed word) muls16s::j#2 ← phi( muls16s::@3/(signed word) muls16s::j#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) - [150] (signed dword) muls16s::m#3 ← phi( muls16s::@3/(signed dword) muls16s::m#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) - [151] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) - [152] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) - [153] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) + [153] (signed word) muls16s::j#2 ← phi( muls16s::@3/(signed word) muls16s::j#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) + [153] (signed dword) muls16s::m#3 ← phi( muls16s::@3/(signed dword) muls16s::m#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) + [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) + [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) + [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) to:muls16s::@4 muls16s::@4: scope:[muls16s] from muls16s::@3 muls16s::@5 muls16s::@6 - [154] (signed dword) muls16s::return#0 ← phi( muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@3/(signed dword) muls16s::m#1 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::return#0 ] ) + [157] (signed dword) muls16s::return#0 ← phi( muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@3/(signed dword) muls16s::m#1 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) to:muls16s::@return muls16s::@return: scope:[muls16s] from muls16s::@4 - [155] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::return#0 ] ) + [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) to:@return muls16s::@5: scope:[muls16s] from muls16s muls16s::@5 - [156] (signed word) muls16s::i#2 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed word) muls16s::i#1 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) - [156] (signed dword) muls16s::m#5 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) - [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) - [158] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) - [159] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) + [159] (signed word) muls16s::i#2 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed word) muls16s::i#1 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) + [159] (signed dword) muls16s::m#5 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) + [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) + [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) + [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) to:muls16s::@4 mul16u_compare: scope:[mul16u_compare] from main::@2 - [160] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) + [163] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 - [161] (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - [161] (word) mul16u_compare::b#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::b#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - [161] (word) mul16u_compare::a#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::a#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@10 + [164] (byte) mul16u_compare::i#12 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(byte) mul16u_compare::i#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [164] (word) mul16u_compare::b#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::b#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [164] (word) mul16u_compare::a#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::a#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [164] (byte*) print_char_cursor#135 ← phi( mul16u_compare/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@10/(byte*) print_char_cursor#124 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 - [162] (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [162] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [162] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) - [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) - [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) - [167] call muls16u [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) - to:mul16u_compare::@10 -mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 - [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [172] call mul16u [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) - to:mul16u_compare::@11 -mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@5 -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 - [176] phi() [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@3 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 - [177] (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ) - [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@5 + [166] (byte) mul16u_compare::j#10 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@5/(byte) mul16u_compare::j#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [166] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#6 mul16u_compare::@5/(word) mul16u_compare::b#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [166] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#6 mul16u_compare::@5/(word) mul16u_compare::a#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) + [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) + [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) + [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 + [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) + to:mul16u_compare::@14 +mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 + [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) + [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) + [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) + to:mul16u_compare::@15 +mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 + [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) to:mul16u_compare::@6 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 - [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) - [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [184] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@13 mul16u_compare::@6 - [185] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:@return -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 - [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 + [185] phi() [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + to:mul16u_compare::@3 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_compare::@6 + [186] (byte) mul16u_compare::ok#4 ← phi( mul16u_compare::@15/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + to:mul16u_compare::@4 +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@22 mul16u_compare::@3 + [188] (byte) mul16u_compare::ok#3 ← phi( mul16u_compare::@22/(byte) mul16u_compare::ok#4 mul16u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ) + [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) to:mul16u_compare::@8 mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - to:mul16u_compare::@9 -mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 - [190] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) - [191] call print_str [ print_char_cursor#112 ] ( main:2::mul16u_compare:9 [ print_char_cursor#112 ] ) - to:mul16u_compare::@13 -mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 - [192] phi() [ print_char_cursor#112 ] ( main:2::mul16u_compare:9 [ print_char_cursor#112 ] ) - [193] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) + [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) to:mul16u_compare::@return -mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 - [194] phi() [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [195] call print_str [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@18 mul16u_compare::@8 + [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:@return +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 + [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@5 + [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + [202] phi() [ print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 ] ) + [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@17 +mul16u_compare::@17: scope:[mul16u_compare] from mul16u_compare::@11 + [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) + [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) + to:mul16u_compare::@18 +mul16u_compare::@18: scope:[mul16u_compare] from mul16u_compare::@17 + [206] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) + [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_compare::@22: scope:[mul16u_compare] from mul16u_compare::@3 + [208] phi() [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + to:mul16u_compare::@4 +mul16u_error: scope:[mul16u_error] from mul16u_compare::@8 + [209] phi() [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@1 mul16u_error::@1: scope:[mul16u_error] from mul16u_error - [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [197] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@2 mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - [198] phi() [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [199] call print_str [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [213] phi() [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@3 mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [201] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@4 mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - [202] phi() [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [203] call print_str [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [217] phi() [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@5 mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) - [205] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::mn#0 ] ) + [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@6 mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - [206] phi() [ print_char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::mn#0 ] ) - [207] call print_str [ print_char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::mn#0 ] ) + [221] phi() [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@7 mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#2 ] ) - [209] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 ] ) + [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) + [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) to:mul16u_error::@8 mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 - [210] phi() [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 ] ) - [211] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) + [225] phi() [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) + to:mul16u_error::@9 +mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 + [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) + [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) + to:mul16u_error::@10 +mul16u_error::@10: scope:[mul16u_error] from mul16u_error::@9 + [229] phi() [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) + [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@8 - [212] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@10 + [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) + to:@return +mulf16u: scope:[mulf16u] from mul16u_compare::@14 + [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) + [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + to:mulf16u::@return +mulf16u::@return: scope:[mulf16u] from mulf16u + [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) to:@return muls16u: scope:[muls16u] from mul16u_compare::@2 - [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) to:muls16u::@2 muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 - [214] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [214] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) - [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) - [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [238] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [238] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) + [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) to:muls16u::@1 muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 - [218] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + [242] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) to:muls16u::@return muls16u::@return: scope:[muls16u] from muls16u::@1 - [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [220] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [244] phi() [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [221] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [221] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [221] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [221] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [221] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) - [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) - [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [245] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [245] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [245] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [245] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [245] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [246] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [247] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [248] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) to:mulf_init::@5 mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) - [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + [249] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [250] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) to:mulf_init::@2 mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - [227] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [227] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) - [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) - [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [251] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [251] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [252] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [253] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [254] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [255] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [256] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [257] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [258] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [259] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) to:mulf_init::@3 mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 - [236] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [236] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [236] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [236] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) - [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [260] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [260] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [260] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [260] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [261] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [262] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [263] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [264] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [265] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 - [242] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [266] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [267] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [268] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) to:mulf_init::@8 mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - [245] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) - [246] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [269] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [270] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - [247] return [ ] ( main:2::mulf_init:7 [ ] ) + [271] return [ ] ( main:2::mulf_init:7 [ ] ) to:@return mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [248] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [272] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 print_cls: scope:[print_cls] from main - [249] phi() [ ] ( main:2::print_cls:5 [ ] ) + [273] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [250] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [252] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [253] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [274] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [276] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [254] return [ ] ( main:2::print_cls:5 [ ] ) + [278] return [ ] ( main:2::print_cls:5 [ ] ) to:@return diff --git a/src/test/ref/test-multiply-16bit.log b/src/test/ref/test-multiply-16bit.log index 16835b2f4..56caf4e68 100644 --- a/src/test/ref/test-multiply-16bit.log +++ b/src/test/ref/test-multiply-16bit.log @@ -5,89 +5,89 @@ CONTROL FLOW GRAPH SSA (byte*) print_line_cursor#0 ← (byte*) print_screen#0 (byte*) print_char_cursor#0 ← (byte*) print_line_cursor#0 to:@10 -print_str: scope:[print_str] from mul16s_compare::@9 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@9 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 - (byte*) print_char_cursor#130 ← phi( mul16s_compare::@9/(byte*) print_char_cursor#127 mul16s_error/(byte*) print_char_cursor#128 mul16s_error::@2/(byte*) print_char_cursor#47 mul16s_error::@4/(byte*) print_char_cursor#49 mul16s_error::@6/(byte*) print_char_cursor#51 mul16u_compare::@9/(byte*) print_char_cursor#124 mul16u_error/(byte*) print_char_cursor#125 mul16u_error::@2/(byte*) print_char_cursor#33 mul16u_error::@4/(byte*) print_char_cursor#35 mul16u_error::@6/(byte*) print_char_cursor#37 ) - (byte*) print_str::str#13 ← phi( mul16s_compare::@9/(byte*) print_str::str#6 mul16s_error/(byte*) print_str::str#7 mul16s_error::@2/(byte*) print_str::str#8 mul16s_error::@4/(byte*) print_str::str#9 mul16s_error::@6/(byte*) print_str::str#10 mul16u_compare::@9/(byte*) print_str::str#1 mul16u_error/(byte*) print_str::str#2 mul16u_error::@2/(byte*) print_str::str#3 mul16u_error::@4/(byte*) print_str::str#4 mul16u_error::@6/(byte*) print_str::str#5 ) +print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@14 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 + (byte*) print_char_cursor#144 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#139 mul16s_compare::@14/(byte*) print_char_cursor#49 mul16s_error/(byte*) print_char_cursor#142 mul16s_error::@2/(byte*) print_char_cursor#53 mul16s_error::@4/(byte*) print_char_cursor#55 mul16s_error::@6/(byte*) print_char_cursor#57 mul16u_compare::@1/(byte*) print_char_cursor#135 mul16u_compare::@17/(byte*) print_char_cursor#31 mul16u_error/(byte*) print_char_cursor#138 mul16u_error::@2/(byte*) print_char_cursor#35 mul16u_error::@4/(byte*) print_char_cursor#37 mul16u_error::@6/(byte*) print_char_cursor#39 mul16u_error::@8/(byte*) print_char_cursor#41 ) + (byte*) print_str::str#16 ← phi( mul16s_compare::@1/(byte*) print_str::str#8 mul16s_compare::@14/(byte*) print_str::str#9 mul16s_error/(byte*) print_str::str#10 mul16s_error::@2/(byte*) print_str::str#11 mul16s_error::@4/(byte*) print_str::str#12 mul16s_error::@6/(byte*) print_str::str#13 mul16u_compare::@1/(byte*) print_str::str#1 mul16u_compare::@17/(byte*) print_str::str#2 mul16u_error/(byte*) print_str::str#3 mul16u_error::@2/(byte*) print_str::str#4 mul16u_error::@4/(byte*) print_str::str#5 mul16u_error::@6/(byte*) print_str::str#6 mul16u_error::@8/(byte*) print_str::str#7 ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - (byte*) print_char_cursor#112 ← phi( print_str/(byte*) print_char_cursor#130 print_str::@2/(byte*) print_char_cursor#1 ) - (byte*) print_str::str#11 ← phi( print_str/(byte*) print_str::str#13 print_str::@2/(byte*) print_str::str#0 ) - (bool~) print_str::$0 ← *((byte*) print_str::str#11) != (byte) '@' + (byte*) print_char_cursor#124 ← phi( print_str/(byte*) print_char_cursor#144 print_str::@2/(byte*) print_char_cursor#1 ) + (byte*) print_str::str#14 ← phi( print_str/(byte*) print_str::str#16 print_str::@2/(byte*) print_str::str#0 ) + (bool~) print_str::$0 ← *((byte*) print_str::str#14) != (byte) '@' if((bool~) print_str::$0) goto print_str::@2 to:print_str::@return print_str::@2: scope:[print_str] from print_str::@1 - (byte*) print_char_cursor#57 ← phi( print_str::@1/(byte*) print_char_cursor#112 ) - (byte*) print_str::str#12 ← phi( print_str::@1/(byte*) print_str::str#11 ) - *((byte*) print_char_cursor#57) ← *((byte*) print_str::str#12) - (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#57 - (byte*) print_str::str#0 ← ++ (byte*) print_str::str#12 + (byte*) print_char_cursor#63 ← phi( print_str::@1/(byte*) print_char_cursor#124 ) + (byte*) print_str::str#15 ← phi( print_str::@1/(byte*) print_str::str#14 ) + *((byte*) print_char_cursor#63) ← *((byte*) print_str::str#15) + (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#63 + (byte*) print_str::str#0 ← ++ (byte*) print_str::str#15 to:print_str::@1 print_str::@return: scope:[print_str] from print_str::@1 - (byte*) print_char_cursor#58 ← phi( print_str::@1/(byte*) print_char_cursor#112 ) - (byte*) print_char_cursor#2 ← (byte*) print_char_cursor#58 + (byte*) print_char_cursor#64 ← phi( print_str::@1/(byte*) print_char_cursor#124 ) + (byte*) print_char_cursor#2 ← (byte*) print_char_cursor#64 return to:@return -print_ln: scope:[print_ln] from mul16s_compare::@13 mul16s_error::@8 mul16u_compare::@13 mul16u_error::@8 - (byte*) print_char_cursor#113 ← phi( mul16s_compare::@13/(byte*) print_char_cursor#44 mul16s_error::@8/(byte*) print_char_cursor#53 mul16u_compare::@13/(byte*) print_char_cursor#30 mul16u_error::@8/(byte*) print_char_cursor#39 ) - (byte*) print_line_cursor#39 ← phi( mul16s_compare::@13/(byte*) print_line_cursor#46 mul16s_error::@8/(byte*) print_line_cursor#47 mul16u_compare::@13/(byte*) print_line_cursor#43 mul16u_error::@8/(byte*) print_line_cursor#44 ) +print_ln: scope:[print_ln] from mul16s_compare::@15 mul16s_compare::@9 mul16s_error::@8 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 + (byte*) print_char_cursor#125 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#50 mul16s_compare::@9/(byte*) print_char_cursor#141 mul16s_error::@8/(byte*) print_char_cursor#59 mul16u_compare::@11/(byte*) print_char_cursor#137 mul16u_compare::@18/(byte*) print_char_cursor#32 mul16u_error::@10/(byte*) print_char_cursor#43 ) + (byte*) print_line_cursor#43 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#52 mul16s_compare::@9/(byte*) print_line_cursor#51 mul16s_error::@8/(byte*) print_line_cursor#53 mul16u_compare::@11/(byte*) print_line_cursor#47 mul16u_compare::@18/(byte*) print_line_cursor#48 mul16u_error::@10/(byte*) print_line_cursor#49 ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - (byte*) print_char_cursor#59 ← phi( print_ln/(byte*) print_char_cursor#113 print_ln::@1/(byte*) print_char_cursor#59 ) - (byte*) print_line_cursor#20 ← phi( print_ln/(byte*) print_line_cursor#39 print_ln::@1/(byte*) print_line_cursor#1 ) - (byte*~) print_ln::$0 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*) print_char_cursor#65 ← phi( print_ln/(byte*) print_char_cursor#125 print_ln::@1/(byte*) print_char_cursor#65 ) + (byte*) print_line_cursor#22 ← phi( print_ln/(byte*) print_line_cursor#43 print_ln::@1/(byte*) print_line_cursor#1 ) + (byte*~) print_ln::$0 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 (byte*) print_line_cursor#1 ← (byte*~) print_ln::$0 - (bool~) print_ln::$1 ← (byte*) print_line_cursor#1 < (byte*) print_char_cursor#59 + (bool~) print_ln::$1 ← (byte*) print_line_cursor#1 < (byte*) print_char_cursor#65 if((bool~) print_ln::$1) goto print_ln::@1 to:print_ln::@2 print_ln::@2: scope:[print_ln] from print_ln::@1 - (byte*) print_line_cursor#21 ← phi( print_ln::@1/(byte*) print_line_cursor#1 ) - (byte*) print_char_cursor#3 ← (byte*) print_line_cursor#21 + (byte*) print_line_cursor#23 ← phi( print_ln::@1/(byte*) print_line_cursor#1 ) + (byte*) print_char_cursor#3 ← (byte*) print_line_cursor#23 to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@2 - (byte*) print_char_cursor#60 ← phi( print_ln::@2/(byte*) print_char_cursor#3 ) - (byte*) print_line_cursor#22 ← phi( print_ln::@2/(byte*) print_line_cursor#21 ) - (byte*) print_line_cursor#2 ← (byte*) print_line_cursor#22 - (byte*) print_char_cursor#4 ← (byte*) print_char_cursor#60 + (byte*) print_char_cursor#66 ← phi( print_ln::@2/(byte*) print_char_cursor#3 ) + (byte*) print_line_cursor#24 ← phi( print_ln::@2/(byte*) print_line_cursor#23 ) + (byte*) print_line_cursor#2 ← (byte*) print_line_cursor#24 + (byte*) print_char_cursor#4 ← (byte*) print_char_cursor#66 return to:@return print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 - (byte*) print_char_cursor#131 ← phi( mul16s_error::@1/(byte*) print_char_cursor#46 mul16s_error::@3/(byte*) print_char_cursor#48 ) + (byte*) print_char_cursor#145 ← phi( mul16s_error::@1/(byte*) print_char_cursor#52 mul16s_error::@3/(byte*) print_char_cursor#54 ) (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) (bool~) print_sword::$0 ← (signed word) print_sword::w#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 (bool~) print_sword::$1 ← ! (bool~) print_sword::$0 if((bool~) print_sword::$1) goto print_sword::@1 to:print_sword::@2 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - (byte*) print_char_cursor#114 ← phi( print_sword/(byte*) print_char_cursor#131 print_sword::@4/(byte*) print_char_cursor#6 ) + (byte*) print_char_cursor#126 ← phi( print_sword/(byte*) print_char_cursor#145 print_sword::@4/(byte*) print_char_cursor#6 ) (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) (word~) print_sword::$4 ← ((word)) (signed word) print_sword::w#4 (word) print_word::w#0 ← (word~) print_sword::$4 call print_word to:print_sword::@3 print_sword::@3: scope:[print_sword] from print_sword::@1 - (byte*) print_char_cursor#61 ← phi( print_sword::@1/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#5 ← (byte*) print_char_cursor#61 + (byte*) print_char_cursor#67 ← phi( print_sword::@1/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#5 ← (byte*) print_char_cursor#67 to:print_sword::@return print_sword::@2: scope:[print_sword] from print_sword (signed word) print_sword::w#6 ← phi( print_sword/(signed word) print_sword::w#3 ) - (byte*) print_char_cursor#115 ← phi( print_sword/(byte*) print_char_cursor#131 ) + (byte*) print_char_cursor#127 ← phi( print_sword/(byte*) print_char_cursor#145 ) (byte) print_char::ch#0 ← (byte) '-' call print_char to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 (signed word) print_sword::w#5 ← phi( print_sword::@2/(signed word) print_sword::w#6 ) - (byte*) print_char_cursor#62 ← phi( print_sword::@2/(byte*) print_char_cursor#21 ) - (byte*) print_char_cursor#6 ← (byte*) print_char_cursor#62 + (byte*) print_char_cursor#68 ← phi( print_sword::@2/(byte*) print_char_cursor#21 ) + (byte*) print_char_cursor#6 ← (byte*) print_char_cursor#68 (signed word~) print_sword::$3 ← - (signed word) print_sword::w#5 (signed word) print_sword::w#0 ← (signed word~) print_sword::$3 to:print_sword::@1 print_sword::@return: scope:[print_sword] from print_sword::@3 - (byte*) print_char_cursor#63 ← phi( print_sword::@3/(byte*) print_char_cursor#5 ) - (byte*) print_char_cursor#7 ← (byte*) print_char_cursor#63 + (byte*) print_char_cursor#69 ← phi( print_sword::@3/(byte*) print_char_cursor#5 ) + (byte*) print_char_cursor#7 ← (byte*) print_char_cursor#69 return to:@return print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 - (byte*) print_char_cursor#116 ← phi( mul16u_error::@1/(byte*) print_char_cursor#32 mul16u_error::@3/(byte*) print_char_cursor#34 print_dword/(byte*) print_char_cursor#117 print_dword::@1/(byte*) print_char_cursor#11 print_sword::@1/(byte*) print_char_cursor#114 ) + (byte*) print_char_cursor#128 ← phi( mul16u_error::@1/(byte*) print_char_cursor#34 mul16u_error::@3/(byte*) print_char_cursor#36 print_dword/(byte*) print_char_cursor#129 print_dword::@1/(byte*) print_char_cursor#11 print_sword::@1/(byte*) print_char_cursor#126 ) (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word) print_word::w#0 ) (byte~) print_word::$0 ← > (word) print_word::w#5 (byte) print_byte::b#0 ← (byte~) print_word::$0 @@ -95,89 +95,89 @@ print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dwo to:print_word::@1 print_word::@1: scope:[print_word] from print_word (word) print_word::w#6 ← phi( print_word/(word) print_word::w#5 ) - (byte*) print_char_cursor#64 ← phi( print_word/(byte*) print_char_cursor#19 ) - (byte*) print_char_cursor#8 ← (byte*) print_char_cursor#64 + (byte*) print_char_cursor#70 ← phi( print_word/(byte*) print_char_cursor#19 ) + (byte*) print_char_cursor#8 ← (byte*) print_char_cursor#70 (byte~) print_word::$2 ← < (word) print_word::w#6 (byte) print_byte::b#1 ← (byte~) print_word::$2 call print_byte to:print_word::@2 print_word::@2: scope:[print_word] from print_word::@1 - (byte*) print_char_cursor#65 ← phi( print_word::@1/(byte*) print_char_cursor#19 ) - (byte*) print_char_cursor#9 ← (byte*) print_char_cursor#65 + (byte*) print_char_cursor#71 ← phi( print_word::@1/(byte*) print_char_cursor#19 ) + (byte*) print_char_cursor#9 ← (byte*) print_char_cursor#71 to:print_word::@return print_word::@return: scope:[print_word] from print_word::@2 - (byte*) print_char_cursor#66 ← phi( print_word::@2/(byte*) print_char_cursor#9 ) - (byte*) print_char_cursor#10 ← (byte*) print_char_cursor#66 + (byte*) print_char_cursor#72 ← phi( print_word::@2/(byte*) print_char_cursor#9 ) + (byte*) print_char_cursor#10 ← (byte*) print_char_cursor#72 return to:@return -print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 - (byte*) print_char_cursor#117 ← phi( mul16u_error::@5/(byte*) print_char_cursor#36 mul16u_error::@7/(byte*) print_char_cursor#38 print_sdword::@1/(byte*) print_char_cursor#118 ) - (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) - (word~) print_dword::$0 ← > (dword) print_dword::dw#3 +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 mul16u_error::@9 print_sdword::@1 + (byte*) print_char_cursor#129 ← phi( mul16u_error::@5/(byte*) print_char_cursor#38 mul16u_error::@7/(byte*) print_char_cursor#40 mul16u_error::@9/(byte*) print_char_cursor#42 print_sdword::@1/(byte*) print_char_cursor#130 ) + (dword) print_dword::dw#4 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 mul16u_error::@9/(dword) print_dword::dw#3 print_sdword::@1/(dword) print_dword::dw#0 ) + (word~) print_dword::$0 ← > (dword) print_dword::dw#4 (word) print_word::w#1 ← (word~) print_dword::$0 call print_word to:print_dword::@1 print_dword::@1: scope:[print_dword] from print_dword - (dword) print_dword::dw#4 ← phi( print_dword/(dword) print_dword::dw#3 ) - (byte*) print_char_cursor#67 ← phi( print_dword/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#11 ← (byte*) print_char_cursor#67 - (word~) print_dword::$2 ← < (dword) print_dword::dw#4 + (dword) print_dword::dw#5 ← phi( print_dword/(dword) print_dword::dw#4 ) + (byte*) print_char_cursor#73 ← phi( print_dword/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#11 ← (byte*) print_char_cursor#73 + (word~) print_dword::$2 ← < (dword) print_dword::dw#5 (word) print_word::w#2 ← (word~) print_dword::$2 call print_word to:print_dword::@2 print_dword::@2: scope:[print_dword] from print_dword::@1 - (byte*) print_char_cursor#68 ← phi( print_dword::@1/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#12 ← (byte*) print_char_cursor#68 + (byte*) print_char_cursor#74 ← phi( print_dword::@1/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#12 ← (byte*) print_char_cursor#74 to:print_dword::@return print_dword::@return: scope:[print_dword] from print_dword::@2 - (byte*) print_char_cursor#69 ← phi( print_dword::@2/(byte*) print_char_cursor#12 ) - (byte*) print_char_cursor#13 ← (byte*) print_char_cursor#69 + (byte*) print_char_cursor#75 ← phi( print_dword::@2/(byte*) print_char_cursor#12 ) + (byte*) print_char_cursor#13 ← (byte*) print_char_cursor#75 return to:@return print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 - (byte*) print_char_cursor#132 ← phi( mul16s_error::@5/(byte*) print_char_cursor#50 mul16s_error::@7/(byte*) print_char_cursor#52 ) + (byte*) print_char_cursor#146 ← phi( mul16s_error::@5/(byte*) print_char_cursor#56 mul16s_error::@7/(byte*) print_char_cursor#58 ) (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) (bool~) print_sdword::$0 ← (signed dword) print_sdword::dw#3 < (byte/signed byte/word/signed word/dword/signed dword) 0 (bool~) print_sdword::$1 ← ! (bool~) print_sdword::$0 if((bool~) print_sdword::$1) goto print_sdword::@1 to:print_sdword::@2 print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - (byte*) print_char_cursor#118 ← phi( print_sdword/(byte*) print_char_cursor#132 print_sdword::@4/(byte*) print_char_cursor#15 ) + (byte*) print_char_cursor#130 ← phi( print_sdword/(byte*) print_char_cursor#146 print_sdword::@4/(byte*) print_char_cursor#15 ) (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) (dword~) print_sdword::$4 ← ((dword)) (signed dword) print_sdword::dw#4 (dword) print_dword::dw#0 ← (dword~) print_sdword::$4 call print_dword to:print_sdword::@3 print_sdword::@3: scope:[print_sdword] from print_sdword::@1 - (byte*) print_char_cursor#70 ← phi( print_sdword::@1/(byte*) print_char_cursor#13 ) - (byte*) print_char_cursor#14 ← (byte*) print_char_cursor#70 + (byte*) print_char_cursor#76 ← phi( print_sdword::@1/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#14 ← (byte*) print_char_cursor#76 to:print_sdword::@return print_sdword::@2: scope:[print_sdword] from print_sdword (signed dword) print_sdword::dw#6 ← phi( print_sdword/(signed dword) print_sdword::dw#3 ) - (byte*) print_char_cursor#119 ← phi( print_sdword/(byte*) print_char_cursor#132 ) + (byte*) print_char_cursor#131 ← phi( print_sdword/(byte*) print_char_cursor#146 ) (byte) print_char::ch#1 ← (byte) '-' call print_char to:print_sdword::@4 print_sdword::@4: scope:[print_sdword] from print_sdword::@2 (signed dword) print_sdword::dw#5 ← phi( print_sdword::@2/(signed dword) print_sdword::dw#6 ) - (byte*) print_char_cursor#71 ← phi( print_sdword::@2/(byte*) print_char_cursor#21 ) - (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#71 + (byte*) print_char_cursor#77 ← phi( print_sdword::@2/(byte*) print_char_cursor#21 ) + (byte*) print_char_cursor#15 ← (byte*) print_char_cursor#77 (signed dword~) print_sdword::$3 ← - (signed dword) print_sdword::dw#5 (signed dword) print_sdword::dw#0 ← (signed dword~) print_sdword::$3 to:print_sdword::@1 print_sdword::@return: scope:[print_sdword] from print_sdword::@3 - (byte*) print_char_cursor#72 ← phi( print_sdword::@3/(byte*) print_char_cursor#14 ) - (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#72 + (byte*) print_char_cursor#78 ← phi( print_sdword::@3/(byte*) print_char_cursor#14 ) + (byte*) print_char_cursor#16 ← (byte*) print_char_cursor#78 return to:@return @10: scope:[] from @begin (byte*) print_screen#8 ← phi( @begin/(byte*) print_screen#0 ) - (byte*) print_char_cursor#145 ← phi( @begin/(byte*) print_char_cursor#0 ) - (byte*) print_line_cursor#65 ← phi( @begin/(byte*) print_line_cursor#0 ) + (byte*) print_char_cursor#161 ← phi( @begin/(byte*) print_char_cursor#0 ) + (byte*) print_line_cursor#71 ← phi( @begin/(byte*) print_line_cursor#0 ) (byte[]) print_hextab#0 ← (const string) $0 to:@19 print_byte: scope:[print_byte] from print_word print_word::@1 - (byte*) print_char_cursor#120 ← phi( print_word/(byte*) print_char_cursor#116 print_word::@1/(byte*) print_char_cursor#8 ) + (byte*) print_char_cursor#132 ← phi( print_word/(byte*) print_char_cursor#128 print_word::@1/(byte*) print_char_cursor#8 ) (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 (byte) print_char::ch#2 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$0) @@ -185,30 +185,30 @@ print_byte: scope:[print_byte] from print_word print_word::@1 to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte (byte) print_byte::b#3 ← phi( print_byte/(byte) print_byte::b#2 ) - (byte*) print_char_cursor#73 ← phi( print_byte/(byte*) print_char_cursor#21 ) - (byte*) print_char_cursor#17 ← (byte*) print_char_cursor#73 + (byte*) print_char_cursor#79 ← phi( print_byte/(byte*) print_char_cursor#21 ) + (byte*) print_char_cursor#17 ← (byte*) print_char_cursor#79 (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 (byte) print_char::ch#3 ← *((byte[]) print_hextab#0 + (byte~) print_byte::$2) call print_char to:print_byte::@2 print_byte::@2: scope:[print_byte] from print_byte::@1 - (byte*) print_char_cursor#74 ← phi( print_byte::@1/(byte*) print_char_cursor#21 ) - (byte*) print_char_cursor#18 ← (byte*) print_char_cursor#74 + (byte*) print_char_cursor#80 ← phi( print_byte::@1/(byte*) print_char_cursor#21 ) + (byte*) print_char_cursor#18 ← (byte*) print_char_cursor#80 to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@2 - (byte*) print_char_cursor#75 ← phi( print_byte::@2/(byte*) print_char_cursor#18 ) - (byte*) print_char_cursor#19 ← (byte*) print_char_cursor#75 + (byte*) print_char_cursor#81 ← phi( print_byte::@2/(byte*) print_char_cursor#18 ) + (byte*) print_char_cursor#19 ← (byte*) print_char_cursor#81 return to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 - (byte*) print_char_cursor#76 ← phi( print_byte/(byte*) print_char_cursor#120 print_byte::@1/(byte*) print_char_cursor#17 print_sdword::@2/(byte*) print_char_cursor#119 print_sword::@2/(byte*) print_char_cursor#115 ) + (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#132 print_byte::@1/(byte*) print_char_cursor#17 print_sdword::@2/(byte*) print_char_cursor#131 print_sword::@2/(byte*) print_char_cursor#127 ) (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) print_char::ch#1 print_sword::@2/(byte) print_char::ch#0 ) - *((byte*) print_char_cursor#76) ← (byte) print_char::ch#4 - (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#76 + *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 + (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 to:print_char::@return print_char::@return: scope:[print_char] from print_char - (byte*) print_char_cursor#77 ← phi( print_char/(byte*) print_char_cursor#20 ) - (byte*) print_char_cursor#21 ← (byte*) print_char_cursor#77 + (byte*) print_char_cursor#83 ← phi( print_char/(byte*) print_char_cursor#20 ) + (byte*) print_char_cursor#21 ← (byte*) print_char_cursor#83 return to:@return print_cls: scope:[print_cls] from main @@ -230,15 +230,15 @@ print_cls::@2: scope:[print_cls] from print_cls::@1 (byte*) print_char_cursor#22 ← (byte*) print_line_cursor#3 to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@2 - (byte*) print_char_cursor#78 ← phi( print_cls::@2/(byte*) print_char_cursor#22 ) - (byte*) print_line_cursor#23 ← phi( print_cls::@2/(byte*) print_line_cursor#3 ) - (byte*) print_line_cursor#4 ← (byte*) print_line_cursor#23 - (byte*) print_char_cursor#23 ← (byte*) print_char_cursor#78 + (byte*) print_char_cursor#84 ← phi( print_cls::@2/(byte*) print_char_cursor#22 ) + (byte*) print_line_cursor#25 ← phi( print_cls::@2/(byte*) print_line_cursor#3 ) + (byte*) print_line_cursor#4 ← (byte*) print_line_cursor#25 + (byte*) print_char_cursor#23 ← (byte*) print_char_cursor#84 return to:@return -mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 - (word) mul16u::a#6 ← phi( mul16s/(word) mul16u::a#1 mul16u_compare::@10/(word) mul16u::a#2 ) - (word) mul16u::b#2 ← phi( mul16s/(word) mul16u::b#0 mul16u_compare::@10/(word) mul16u::b#1 ) +mul16u: scope:[mul16u] from mul16s mul16u_compare::@13 + (word) mul16u::a#6 ← phi( mul16s/(word) mul16u::a#1 mul16u_compare::@13/(word) mul16u::a#2 ) + (word) mul16u::b#2 ← phi( mul16s/(word) mul16u::b#0 mul16u_compare::@13/(word) mul16u::b#1 ) (dword) mul16u::res#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 to:mul16u::@1 @@ -283,9 +283,9 @@ mul16u::@return: scope:[mul16u] from mul16u::@3 (dword) mul16u::return#1 ← (dword) mul16u::return#4 return to:@return -mul16s: scope:[mul16s] from mul16s_compare::@10 - (signed word) mul16s::b#1 ← phi( mul16s_compare::@10/(signed word) mul16s::b#0 ) - (signed word) mul16s::a#1 ← phi( mul16s_compare::@10/(signed word) mul16s::a#0 ) +mul16s: scope:[mul16s] from mul16s_compare::@11 + (signed word) mul16s::b#1 ← phi( mul16s_compare::@11/(signed word) mul16s::b#0 ) + (signed word) mul16s::a#1 ← phi( mul16s_compare::@11/(signed word) mul16s::a#0 ) (word~) mul16s::$0 ← ((word)) (signed word) mul16s::a#1 (word~) mul16s::$1 ← ((word)) (signed word) mul16s::b#1 (word) mul16u::a#1 ← (word~) mul16s::$0 @@ -342,13 +342,13 @@ mul16s::@return: scope:[mul16s] from mul16s::@2 to:@return @19: scope:[] from @10 (byte*) print_screen#7 ← phi( @10/(byte*) print_screen#8 ) - (byte*) print_char_cursor#138 ← phi( @10/(byte*) print_char_cursor#145 ) - (byte*) print_line_cursor#56 ← phi( @10/(byte*) print_line_cursor#65 ) + (byte*) print_char_cursor#154 ← phi( @10/(byte*) print_char_cursor#161 ) + (byte*) print_line_cursor#62 ← phi( @10/(byte*) print_line_cursor#71 ) (byte[512]) mulf_sqr1_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } - to:@22 + to:@23 mulf_init: scope:[mulf_init] from main::@1 (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -446,53 +446,69 @@ mulf_init::@8: scope:[mulf_init] from mulf_init::@4 mulf_init::@return: scope:[mulf_init] from mulf_init::@8 return to:@return -@22: scope:[] from @19 +mulf16u: scope:[mulf16u] from mul16u_compare::@14 + (word) mulf16u::b#1 ← phi( mul16u_compare::@14/(word) mulf16u::b#0 ) + (word) mulf16u::a#1 ← phi( mul16u_compare::@14/(word) mulf16u::a#0 ) + (word*) mulf16u::memA#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 248 + (word*) mulf16u::memB#0 ← ((word*)) (byte/word/signed word/dword/signed dword) 250 + (dword*) mulf16u::memR#0 ← ((dword*)) (byte/word/signed word/dword/signed dword) 252 + *((word*) mulf16u::memA#0) ← (word) mulf16u::a#1 + *((word*) mulf16u::memB#0) ← (word) mulf16u::b#1 + asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + (dword) mulf16u::return#0 ← *((dword*) mulf16u::memR#0) + to:mulf16u::@return +mulf16u::@return: scope:[mulf16u] from mulf16u + (dword) mulf16u::return#3 ← phi( mulf16u/(dword) mulf16u::return#0 ) + (dword) mulf16u::return#1 ← (dword) mulf16u::return#3 + return + to:@return +@23: scope:[] from @19 (byte*) print_screen#6 ← phi( @19/(byte*) print_screen#7 ) - (byte*) print_char_cursor#137 ← phi( @19/(byte*) print_char_cursor#138 ) - (byte*) print_line_cursor#55 ← phi( @19/(byte*) print_line_cursor#56 ) + (byte*) print_char_cursor#153 ← phi( @19/(byte*) print_char_cursor#154 ) + (byte*) print_line_cursor#61 ← phi( @19/(byte*) print_line_cursor#62 ) (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 - to:@29 -main: scope:[main] from @29 - (byte*) print_char_cursor#121 ← phi( @29/(byte*) print_char_cursor#129 ) - (byte*) print_line_cursor#40 ← phi( @29/(byte*) print_line_cursor#48 ) - (byte*) print_screen#4 ← phi( @29/(byte*) print_screen#5 ) - (byte*) BGCOL#1 ← phi( @29/(byte*) BGCOL#4 ) + to:@30 +main: scope:[main] from @30 + (byte*) print_char_cursor#133 ← phi( @30/(byte*) print_char_cursor#143 ) + (byte*) print_line_cursor#44 ← phi( @30/(byte*) print_line_cursor#54 ) + (byte*) print_screen#4 ← phi( @30/(byte*) print_screen#5 ) + (byte*) BGCOL#1 ← phi( @30/(byte*) BGCOL#4 ) *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 call print_cls to:main::@1 main::@1: scope:[main] from main - (byte*) BGCOL#25 ← phi( main/(byte*) BGCOL#1 ) - (byte*) print_char_cursor#79 ← phi( main/(byte*) print_char_cursor#23 ) - (byte*) print_line_cursor#24 ← phi( main/(byte*) print_line_cursor#4 ) - (byte*) print_line_cursor#5 ← (byte*) print_line_cursor#24 - (byte*) print_char_cursor#24 ← (byte*) print_char_cursor#79 + (byte*) BGCOL#30 ← phi( main/(byte*) BGCOL#1 ) + (byte*) print_char_cursor#85 ← phi( main/(byte*) print_char_cursor#23 ) + (byte*) print_line_cursor#26 ← phi( main/(byte*) print_line_cursor#4 ) + (byte*) print_line_cursor#5 ← (byte*) print_line_cursor#26 + (byte*) print_char_cursor#24 ← (byte*) print_char_cursor#85 call mulf_init to:main::@2 main::@2: scope:[main] from main::@1 - (byte*) BGCOL#23 ← phi( main::@1/(byte*) BGCOL#25 ) - (byte*) print_line_cursor#41 ← phi( main::@1/(byte*) print_line_cursor#5 ) - (byte*) print_char_cursor#122 ← phi( main::@1/(byte*) print_char_cursor#24 ) + (byte*) BGCOL#27 ← phi( main::@1/(byte*) BGCOL#30 ) + (byte*) print_line_cursor#45 ← phi( main::@1/(byte*) print_line_cursor#5 ) + (byte*) print_char_cursor#134 ← phi( main::@1/(byte*) print_char_cursor#24 ) call mul16u_compare to:main::@3 main::@3: scope:[main] from main::@2 - (byte*) BGCOL#24 ← phi( main::@2/(byte*) BGCOL#23 ) - (byte*) print_line_cursor#25 ← phi( main::@2/(byte*) print_line_cursor#10 ) - (byte*) print_char_cursor#80 ← phi( main::@2/(byte*) print_char_cursor#29 ) - (byte*) print_char_cursor#25 ← (byte*) print_char_cursor#80 - (byte*) print_line_cursor#6 ← (byte*) print_line_cursor#25 + (byte*) BGCOL#26 ← phi( main::@2/(byte*) BGCOL#27 ) + (byte*) print_line_cursor#27 ← phi( main::@2/(byte*) print_line_cursor#10 ) + (byte*) print_char_cursor#86 ← phi( main::@2/(byte*) print_char_cursor#30 ) + (byte*) print_char_cursor#25 ← (byte*) print_char_cursor#86 + (byte*) print_line_cursor#6 ← (byte*) print_line_cursor#27 call mul16s_compare to:main::@4 main::@4: scope:[main] from main::@3 - (byte*) print_line_cursor#26 ← phi( main::@3/(byte*) print_line_cursor#15 ) - (byte*) print_char_cursor#81 ← phi( main::@3/(byte*) print_char_cursor#43 ) - (byte*) print_char_cursor#26 ← (byte*) print_char_cursor#81 - (byte*) print_line_cursor#7 ← (byte*) print_line_cursor#26 + (byte*) print_line_cursor#28 ← phi( main::@3/(byte*) print_line_cursor#16 ) + (byte*) print_char_cursor#87 ← phi( main::@3/(byte*) print_char_cursor#48 ) + (byte*) print_char_cursor#26 ← (byte*) print_char_cursor#87 + (byte*) print_line_cursor#7 ← (byte*) print_line_cursor#28 to:main::@return main::@return: scope:[main] from main::@4 - (byte*) print_char_cursor#82 ← phi( main::@4/(byte*) print_char_cursor#26 ) - (byte*) print_line_cursor#27 ← phi( main::@4/(byte*) print_line_cursor#7 ) - (byte*) print_line_cursor#8 ← (byte*) print_line_cursor#27 - (byte*) print_char_cursor#27 ← (byte*) print_char_cursor#82 + (byte*) print_char_cursor#88 ← phi( main::@4/(byte*) print_char_cursor#26 ) + (byte*) print_line_cursor#29 ← phi( main::@4/(byte*) print_line_cursor#7 ) + (byte*) print_line_cursor#8 ← (byte*) print_line_cursor#29 + (byte*) print_char_cursor#27 ← (byte*) print_char_cursor#88 return to:@return muls16u: scope:[muls16u] from mul16u_compare::@2 @@ -591,266 +607,359 @@ muls16s::@return: scope:[muls16s] from muls16s::@4 return to:@return mul16u_compare: scope:[mul16u_compare] from main::@2 - (byte*) print_line_cursor#80 ← phi( main::@2/(byte*) print_line_cursor#41 ) - (byte*) print_char_cursor#152 ← phi( main::@2/(byte*) print_char_cursor#122 ) - (byte*) BGCOL#19 ← phi( main::@2/(byte*) BGCOL#23 ) + (byte*) print_line_cursor#96 ← phi( main::@2/(byte*) print_line_cursor#45 ) + (byte*) BGCOL#28 ← phi( main::@2/(byte*) BGCOL#27 ) + (byte*) print_char_cursor#147 ← phi( main::@2/(byte*) print_char_cursor#134 ) (word) mul16u_compare::a#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (word) mul16u_compare::b#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) mul16u_compare::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 - (byte*) print_line_cursor#76 ← phi( mul16u_compare/(byte*) print_line_cursor#80 mul16u_compare::@8/(byte*) print_line_cursor#59 ) - (byte*) print_char_cursor#150 ← phi( mul16u_compare/(byte*) print_char_cursor#152 mul16u_compare::@8/(byte*) print_char_cursor#134 ) - (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte) mul16u_compare::i#0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) - (byte*) BGCOL#15 ← phi( mul16u_compare/(byte*) BGCOL#19 mul16u_compare::@8/(byte*) BGCOL#20 ) - (word) mul16u_compare::b#5 ← phi( mul16u_compare/(word) mul16u_compare::b#0 mul16u_compare::@8/(word) mul16u_compare::b#8 ) - (word) mul16u_compare::a#5 ← phi( mul16u_compare/(word) mul16u_compare::a#0 mul16u_compare::@8/(word) mul16u_compare::a#8 ) +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@10 + (byte*) print_line_cursor#93 ← phi( mul16u_compare/(byte*) print_line_cursor#96 mul16u_compare::@10/(byte*) print_line_cursor#56 ) + (byte) mul16u_compare::i#13 ← phi( mul16u_compare/(byte) mul16u_compare::i#0 mul16u_compare::@10/(byte) mul16u_compare::i#1 ) + (byte*) BGCOL#25 ← phi( mul16u_compare/(byte*) BGCOL#28 mul16u_compare::@10/(byte*) BGCOL#29 ) + (word) mul16u_compare::b#9 ← phi( mul16u_compare/(word) mul16u_compare::b#0 mul16u_compare::@10/(word) mul16u_compare::b#12 ) + (word) mul16u_compare::a#9 ← phi( mul16u_compare/(word) mul16u_compare::a#0 mul16u_compare::@10/(word) mul16u_compare::a#12 ) + (byte*) print_char_cursor#135 ← phi( mul16u_compare/(byte*) print_char_cursor#147 mul16u_compare::@10/(byte*) print_char_cursor#148 ) + (byte*) print_str::str#1 ← (const string) mul16u_compare::str + call print_str + to:mul16u_compare::@12 +mul16u_compare::@12: scope:[mul16u_compare] from mul16u_compare::@1 + (byte*) print_line_cursor#89 ← phi( mul16u_compare::@1/(byte*) print_line_cursor#93 ) + (byte) mul16u_compare::i#12 ← phi( mul16u_compare::@1/(byte) mul16u_compare::i#13 ) + (byte*) BGCOL#21 ← phi( mul16u_compare::@1/(byte*) BGCOL#25 ) + (word) mul16u_compare::b#6 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#9 ) + (word) mul16u_compare::a#6 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#9 ) + (byte*) print_char_cursor#89 ← phi( mul16u_compare::@1/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#28 ← (byte*) print_char_cursor#89 (byte) mul16u_compare::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 - (byte*) print_line_cursor#72 ← phi( mul16u_compare::@1/(byte*) print_line_cursor#76 mul16u_compare::@4/(byte*) print_line_cursor#67 ) - (byte*) print_char_cursor#148 ← phi( mul16u_compare::@1/(byte*) print_char_cursor#150 mul16u_compare::@4/(byte*) print_char_cursor#141 ) - (byte) mul16u_compare::i#8 ← phi( mul16u_compare::@1/(byte) mul16u_compare::i#9 mul16u_compare::@4/(byte) mul16u_compare::i#3 ) - (byte*) BGCOL#13 ← phi( mul16u_compare::@1/(byte*) BGCOL#15 mul16u_compare::@4/(byte*) BGCOL#16 ) - (byte) mul16u_compare::j#7 ← phi( mul16u_compare::@1/(byte) mul16u_compare::j#0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) - (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#6 ) - (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#6 ) - (word/signed dword/dword~) mul16u_compare::$0 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 - (word) mul16u_compare::a#1 ← (word/signed dword/dword~) mul16u_compare::$0 - (word/signed dword/dword~) mul16u_compare::$1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 - (word) mul16u_compare::b#1 ← (word/signed dword/dword~) mul16u_compare::$1 +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@12 mul16u_compare::@5 + (byte*) print_line_cursor#85 ← phi( mul16u_compare::@12/(byte*) print_line_cursor#89 mul16u_compare::@5/(byte*) print_line_cursor#65 ) + (byte*) print_char_cursor#168 ← phi( mul16u_compare::@12/(byte*) print_char_cursor#28 mul16u_compare::@5/(byte*) print_char_cursor#157 ) + (byte) mul16u_compare::i#11 ← phi( mul16u_compare::@12/(byte) mul16u_compare::i#12 mul16u_compare::@5/(byte) mul16u_compare::i#3 ) + (byte*) BGCOL#19 ← phi( mul16u_compare::@12/(byte*) BGCOL#21 mul16u_compare::@5/(byte*) BGCOL#22 ) + (byte) mul16u_compare::j#10 ← phi( mul16u_compare::@12/(byte) mul16u_compare::j#0 mul16u_compare::@5/(byte) mul16u_compare::j#1 ) + (word) mul16u_compare::b#2 ← phi( mul16u_compare::@12/(word) mul16u_compare::b#6 mul16u_compare::@5/(word) mul16u_compare::b#7 ) + (word) mul16u_compare::a#2 ← phi( mul16u_compare::@12/(word) mul16u_compare::a#6 mul16u_compare::@5/(word) mul16u_compare::a#7 ) + (word/signed dword/dword~) mul16u_compare::$1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 + (word) mul16u_compare::a#1 ← (word/signed dword/dword~) mul16u_compare::$1 + (word/signed dword/dword~) mul16u_compare::$2 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 + (word) mul16u_compare::b#1 ← (word/signed dword/dword~) mul16u_compare::$2 (word) muls16u::a#0 ← (word) mul16u_compare::a#1 (word) muls16u::b#0 ← (word) mul16u_compare::b#1 call muls16u (dword) muls16u::return#2 ← (dword) muls16u::return#1 - to:mul16u_compare::@10 -mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 - (byte*) print_line_cursor#66 ← phi( mul16u_compare::@2/(byte*) print_line_cursor#72 ) - (byte*) print_char_cursor#146 ← phi( mul16u_compare::@2/(byte*) print_char_cursor#148 ) - (byte) mul16u_compare::i#7 ← phi( mul16u_compare::@2/(byte) mul16u_compare::i#8 ) - (byte*) BGCOL#11 ← phi( mul16u_compare::@2/(byte*) BGCOL#13 ) - (byte) mul16u_compare::j#6 ← phi( mul16u_compare::@2/(byte) mul16u_compare::j#7 ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 + (byte*) print_line_cursor#81 ← phi( mul16u_compare::@2/(byte*) print_line_cursor#85 ) + (byte*) print_char_cursor#167 ← phi( mul16u_compare::@2/(byte*) print_char_cursor#168 ) + (byte) mul16u_compare::i#10 ← phi( mul16u_compare::@2/(byte) mul16u_compare::i#11 ) + (byte*) BGCOL#16 ← phi( mul16u_compare::@2/(byte*) BGCOL#19 ) + (byte) mul16u_compare::j#9 ← phi( mul16u_compare::@2/(byte) mul16u_compare::j#10 ) (word) mul16u_compare::b#3 ← phi( mul16u_compare::@2/(word) mul16u_compare::b#1 ) (word) mul16u_compare::a#3 ← phi( mul16u_compare::@2/(word) mul16u_compare::a#1 ) (dword) muls16u::return#4 ← phi( mul16u_compare::@2/(dword) muls16u::return#2 ) - (dword~) mul16u_compare::$2 ← (dword) muls16u::return#4 - (dword) mul16u_compare::ms#0 ← (dword~) mul16u_compare::$2 + (dword~) mul16u_compare::$3 ← (dword) muls16u::return#4 + (dword) mul16u_compare::ms#0 ← (dword~) mul16u_compare::$3 (word) mul16u::a#2 ← (word) mul16u_compare::a#3 (word) mul16u::b#1 ← (word) mul16u_compare::b#3 call mul16u (dword) mul16u::return#3 ← (dword) mul16u::return#1 - to:mul16u_compare::@11 -mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - (byte*) print_line_cursor#57 ← phi( mul16u_compare::@10/(byte*) print_line_cursor#66 ) - (byte*) print_char_cursor#139 ← phi( mul16u_compare::@10/(byte*) print_char_cursor#146 ) - (byte) mul16u_compare::i#5 ← phi( mul16u_compare::@10/(byte) mul16u_compare::i#7 ) - (word) mul16u_compare::b#9 ← phi( mul16u_compare::@10/(word) mul16u_compare::b#3 ) - (word) mul16u_compare::a#9 ← phi( mul16u_compare::@10/(word) mul16u_compare::a#3 ) - (byte*) BGCOL#7 ← phi( mul16u_compare::@10/(byte*) BGCOL#11 ) - (byte) mul16u_compare::j#4 ← phi( mul16u_compare::@10/(byte) mul16u_compare::j#6 ) - (dword) mul16u_compare::ms#1 ← phi( mul16u_compare::@10/(dword) mul16u_compare::ms#0 ) - (dword) mul16u::return#6 ← phi( mul16u_compare::@10/(dword) mul16u::return#3 ) - (dword~) mul16u_compare::$3 ← (dword) mul16u::return#6 - (dword) mul16u_compare::mn#0 ← (dword~) mul16u_compare::$3 - (byte) mul16u_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (bool~) mul16u_compare::$4 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mn#0 - (bool~) mul16u_compare::$5 ← ! (bool~) mul16u_compare::$4 - if((bool~) mul16u_compare::$5) goto mul16u_compare::@3 - to:mul16u_compare::@5 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 - (byte*) print_line_cursor#49 ← phi( mul16u_compare::@11/(byte*) print_line_cursor#57 mul16u_compare::@5/(byte*) print_line_cursor#58 ) - (byte*) print_char_cursor#133 ← phi( mul16u_compare::@11/(byte*) print_char_cursor#139 mul16u_compare::@5/(byte*) print_char_cursor#140 ) - (byte) mul16u_compare::i#4 ← phi( mul16u_compare::@11/(byte) mul16u_compare::i#5 mul16u_compare::@5/(byte) mul16u_compare::i#6 ) - (dword) mul16u_compare::mn#2 ← phi( mul16u_compare::@11/(dword) mul16u_compare::mn#0 mul16u_compare::@5/(dword) mul16u_compare::mn#3 ) - (dword) mul16u_compare::ms#3 ← phi( mul16u_compare::@11/(dword) mul16u_compare::ms#1 mul16u_compare::@5/(dword) mul16u_compare::ms#4 ) - (word) mul16u_compare::b#7 ← phi( mul16u_compare::@11/(word) mul16u_compare::b#9 mul16u_compare::@5/(word) mul16u_compare::b#10 ) - (word) mul16u_compare::a#7 ← phi( mul16u_compare::@11/(word) mul16u_compare::a#9 mul16u_compare::@5/(word) mul16u_compare::a#10 ) - (byte*) BGCOL#5 ← phi( mul16u_compare::@11/(byte*) BGCOL#7 mul16u_compare::@5/(byte*) BGCOL#8 ) - (byte) mul16u_compare::j#3 ← phi( mul16u_compare::@11/(byte) mul16u_compare::j#4 mul16u_compare::@5/(byte) mul16u_compare::j#5 ) - (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte) mul16u_compare::ok#0 mul16u_compare::@5/(byte) mul16u_compare::ok#1 ) - (bool~) mul16u_compare::$6 ← (byte) mul16u_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (bool~) mul16u_compare::$7 ← ! (bool~) mul16u_compare::$6 - if((bool~) mul16u_compare::$7) goto mul16u_compare::@4 - to:mul16u_compare::@6 -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 - (byte*) print_line_cursor#58 ← phi( mul16u_compare::@11/(byte*) print_line_cursor#57 ) - (byte*) print_char_cursor#140 ← phi( mul16u_compare::@11/(byte*) print_char_cursor#139 ) - (byte) mul16u_compare::i#6 ← phi( mul16u_compare::@11/(byte) mul16u_compare::i#5 ) - (dword) mul16u_compare::mn#3 ← phi( mul16u_compare::@11/(dword) mul16u_compare::mn#0 ) - (dword) mul16u_compare::ms#4 ← phi( mul16u_compare::@11/(dword) mul16u_compare::ms#1 ) - (word) mul16u_compare::b#10 ← phi( mul16u_compare::@11/(word) mul16u_compare::b#9 ) - (word) mul16u_compare::a#10 ← phi( mul16u_compare::@11/(word) mul16u_compare::a#9 ) - (byte*) BGCOL#8 ← phi( mul16u_compare::@11/(byte*) BGCOL#7 ) - (byte) mul16u_compare::j#5 ← phi( mul16u_compare::@11/(byte) mul16u_compare::j#4 ) - (byte) mul16u_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 - to:mul16u_compare::@3 -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 - (byte*) BGCOL#16 ← phi( mul16u_compare::@3/(byte*) BGCOL#5 ) - (byte*) print_line_cursor#67 ← phi( mul16u_compare::@3/(byte*) print_line_cursor#49 ) - (byte*) print_char_cursor#141 ← phi( mul16u_compare::@3/(byte*) print_char_cursor#133 ) - (byte) mul16u_compare::i#3 ← phi( mul16u_compare::@3/(byte) mul16u_compare::i#4 ) - (word) mul16u_compare::b#6 ← phi( mul16u_compare::@3/(word) mul16u_compare::b#7 ) - (word) mul16u_compare::a#6 ← phi( mul16u_compare::@3/(word) mul16u_compare::a#7 ) - (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@3/(byte) mul16u_compare::j#3 ) - (byte) mul16u_compare::j#1 ← (byte) mul16u_compare::j#2 + rangenext(0,15) - (bool~) mul16u_compare::$9 ← (byte) mul16u_compare::j#1 != rangelast(0,15) - if((bool~) mul16u_compare::$9) goto mul16u_compare::@2 - to:mul16u_compare::@8 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 - (byte*) print_line_cursor#42 ← phi( mul16u_compare::@3/(byte*) print_line_cursor#49 ) - (byte*) print_char_cursor#123 ← phi( mul16u_compare::@3/(byte*) print_char_cursor#133 ) - (dword) mul16u_compare::mn#1 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mn#2 ) - (dword) mul16u_compare::ms#2 ← phi( mul16u_compare::@3/(dword) mul16u_compare::ms#3 ) - (word) mul16u_compare::b#4 ← phi( mul16u_compare::@3/(word) mul16u_compare::b#7 ) - (word) mul16u_compare::a#4 ← phi( mul16u_compare::@3/(word) mul16u_compare::a#7 ) - (byte*) BGCOL#2 ← phi( mul16u_compare::@3/(byte*) BGCOL#5 ) - *((byte*) BGCOL#2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 - (word) mul16u_error::a#0 ← (word) mul16u_compare::a#4 - (word) mul16u_error::b#0 ← (word) mul16u_compare::b#4 - (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#2 - (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#1 - call mul16u_error - to:mul16u_compare::@12 -mul16u_compare::@12: scope:[mul16u_compare] from mul16u_compare::@6 - (byte*) print_line_cursor#28 ← phi( mul16u_compare::@6/(byte*) print_line_cursor#13 ) - (byte*) print_char_cursor#83 ← phi( mul16u_compare::@6/(byte*) print_char_cursor#41 ) - (byte*) print_char_cursor#28 ← (byte*) print_char_cursor#83 - (byte*) print_line_cursor#9 ← (byte*) print_line_cursor#28 - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@12 mul16u_compare::@14 - (byte*) print_line_cursor#29 ← phi( mul16u_compare::@12/(byte*) print_line_cursor#9 mul16u_compare::@14/(byte*) print_line_cursor#11 ) - (byte*) print_char_cursor#84 ← phi( mul16u_compare::@12/(byte*) print_char_cursor#28 mul16u_compare::@14/(byte*) print_char_cursor#31 ) - (byte*) print_char_cursor#29 ← (byte*) print_char_cursor#84 - (byte*) print_line_cursor#10 ← (byte*) print_line_cursor#29 - return - to:@return -mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - (byte*) BGCOL#20 ← phi( mul16u_compare::@4/(byte*) BGCOL#16 ) - (byte*) print_line_cursor#59 ← phi( mul16u_compare::@4/(byte*) print_line_cursor#67 ) - (byte*) print_char_cursor#134 ← phi( mul16u_compare::@4/(byte*) print_char_cursor#141 ) - (word) mul16u_compare::b#8 ← phi( mul16u_compare::@4/(word) mul16u_compare::b#6 ) - (word) mul16u_compare::a#8 ← phi( mul16u_compare::@4/(word) mul16u_compare::a#6 ) - (byte) mul16u_compare::i#2 ← phi( mul16u_compare::@4/(byte) mul16u_compare::i#3 ) - (byte) mul16u_compare::i#1 ← (byte) mul16u_compare::i#2 + rangenext(0,15) - (bool~) mul16u_compare::$10 ← (byte) mul16u_compare::i#1 != rangelast(0,15) - if((bool~) mul16u_compare::$10) goto mul16u_compare::@1 - to:mul16u_compare::@9 -mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 - (byte*) print_line_cursor#50 ← phi( mul16u_compare::@8/(byte*) print_line_cursor#59 ) - (byte*) print_char_cursor#124 ← phi( mul16u_compare::@8/(byte*) print_char_cursor#134 ) - (byte*) print_str::str#1 ← (const string) mul16u_compare::str - call print_str - to:mul16u_compare::@13 -mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 - (byte*) print_line_cursor#43 ← phi( mul16u_compare::@9/(byte*) print_line_cursor#50 ) - (byte*) print_char_cursor#85 ← phi( mul16u_compare::@9/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#30 ← (byte*) print_char_cursor#85 - call print_ln to:mul16u_compare::@14 mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 - (byte*) print_char_cursor#86 ← phi( mul16u_compare::@13/(byte*) print_char_cursor#4 ) - (byte*) print_line_cursor#30 ← phi( mul16u_compare::@13/(byte*) print_line_cursor#2 ) - (byte*) print_line_cursor#11 ← (byte*) print_line_cursor#30 - (byte*) print_char_cursor#31 ← (byte*) print_char_cursor#86 + (byte*) print_line_cursor#77 ← phi( mul16u_compare::@13/(byte*) print_line_cursor#81 ) + (byte*) print_char_cursor#165 ← phi( mul16u_compare::@13/(byte*) print_char_cursor#167 ) + (byte) mul16u_compare::i#9 ← phi( mul16u_compare::@13/(byte) mul16u_compare::i#10 ) + (byte*) BGCOL#14 ← phi( mul16u_compare::@13/(byte*) BGCOL#16 ) + (byte) mul16u_compare::j#8 ← phi( mul16u_compare::@13/(byte) mul16u_compare::j#9 ) + (dword) mul16u_compare::ms#4 ← phi( mul16u_compare::@13/(dword) mul16u_compare::ms#0 ) + (word) mul16u_compare::b#4 ← phi( mul16u_compare::@13/(word) mul16u_compare::b#3 ) + (word) mul16u_compare::a#4 ← phi( mul16u_compare::@13/(word) mul16u_compare::a#3 ) + (dword) mul16u::return#6 ← phi( mul16u_compare::@13/(dword) mul16u::return#3 ) + (dword~) mul16u_compare::$4 ← (dword) mul16u::return#6 + (dword) mul16u_compare::mn#0 ← (dword~) mul16u_compare::$4 + (word) mulf16u::a#0 ← (word) mul16u_compare::a#4 + (word) mulf16u::b#0 ← (word) mul16u_compare::b#4 + call mulf16u + (dword) mulf16u::return#2 ← (dword) mulf16u::return#1 + to:mul16u_compare::@15 +mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 + (byte*) print_line_cursor#72 ← phi( mul16u_compare::@14/(byte*) print_line_cursor#77 ) + (byte*) print_char_cursor#162 ← phi( mul16u_compare::@14/(byte*) print_char_cursor#165 ) + (byte) mul16u_compare::i#7 ← phi( mul16u_compare::@14/(byte) mul16u_compare::i#9 ) + (word) mul16u_compare::b#13 ← phi( mul16u_compare::@14/(word) mul16u_compare::b#4 ) + (word) mul16u_compare::a#13 ← phi( mul16u_compare::@14/(word) mul16u_compare::a#4 ) + (byte*) BGCOL#11 ← phi( mul16u_compare::@14/(byte*) BGCOL#14 ) + (byte) mul16u_compare::j#6 ← phi( mul16u_compare::@14/(byte) mul16u_compare::j#8 ) + (dword) mul16u_compare::mn#3 ← phi( mul16u_compare::@14/(dword) mul16u_compare::mn#0 ) + (dword) mul16u_compare::ms#1 ← phi( mul16u_compare::@14/(dword) mul16u_compare::ms#4 ) + (dword) mulf16u::return#4 ← phi( mul16u_compare::@14/(dword) mulf16u::return#2 ) + (dword~) mul16u_compare::$5 ← (dword) mulf16u::return#4 + (dword) mul16u_compare::mf#0 ← (dword~) mul16u_compare::$5 + (byte) mul16u_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + (bool~) mul16u_compare::$6 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mf#0 + (bool~) mul16u_compare::$7 ← ! (bool~) mul16u_compare::$6 + if((bool~) mul16u_compare::$7) goto mul16u_compare::@3 + to:mul16u_compare::@6 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_compare::@6 + (byte*) print_line_cursor#63 ← phi( mul16u_compare::@15/(byte*) print_line_cursor#72 mul16u_compare::@6/(byte*) print_line_cursor#73 ) + (byte*) print_char_cursor#155 ← phi( mul16u_compare::@15/(byte*) print_char_cursor#162 mul16u_compare::@6/(byte*) print_char_cursor#163 ) + (byte) mul16u_compare::i#5 ← phi( mul16u_compare::@15/(byte) mul16u_compare::i#7 mul16u_compare::@6/(byte) mul16u_compare::i#8 ) + (dword) mul16u_compare::mf#3 ← phi( mul16u_compare::@15/(dword) mul16u_compare::mf#0 mul16u_compare::@6/(dword) mul16u_compare::mf#5 ) + (word) mul16u_compare::b#10 ← phi( mul16u_compare::@15/(word) mul16u_compare::b#13 mul16u_compare::@6/(word) mul16u_compare::b#14 ) + (word) mul16u_compare::a#10 ← phi( mul16u_compare::@15/(word) mul16u_compare::a#13 mul16u_compare::@6/(word) mul16u_compare::a#14 ) + (byte*) BGCOL#7 ← phi( mul16u_compare::@15/(byte*) BGCOL#11 mul16u_compare::@6/(byte*) BGCOL#12 ) + (byte) mul16u_compare::j#4 ← phi( mul16u_compare::@15/(byte) mul16u_compare::j#6 mul16u_compare::@6/(byte) mul16u_compare::j#7 ) + (byte) mul16u_compare::ok#4 ← phi( mul16u_compare::@15/(byte) mul16u_compare::ok#0 mul16u_compare::@6/(byte) mul16u_compare::ok#1 ) + (dword) mul16u_compare::mn#1 ← phi( mul16u_compare::@15/(dword) mul16u_compare::mn#3 mul16u_compare::@6/(dword) mul16u_compare::mn#4 ) + (dword) mul16u_compare::ms#2 ← phi( mul16u_compare::@15/(dword) mul16u_compare::ms#1 mul16u_compare::@6/(dword) mul16u_compare::ms#5 ) + (bool~) mul16u_compare::$8 ← (dword) mul16u_compare::ms#2 != (dword) mul16u_compare::mn#1 + (bool~) mul16u_compare::$9 ← ! (bool~) mul16u_compare::$8 + if((bool~) mul16u_compare::$9) goto mul16u_compare::@4 + to:mul16u_compare::@7 +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 + (byte*) print_line_cursor#73 ← phi( mul16u_compare::@15/(byte*) print_line_cursor#72 ) + (byte*) print_char_cursor#163 ← phi( mul16u_compare::@15/(byte*) print_char_cursor#162 ) + (byte) mul16u_compare::i#8 ← phi( mul16u_compare::@15/(byte) mul16u_compare::i#7 ) + (dword) mul16u_compare::mf#5 ← phi( mul16u_compare::@15/(dword) mul16u_compare::mf#0 ) + (word) mul16u_compare::b#14 ← phi( mul16u_compare::@15/(word) mul16u_compare::b#13 ) + (word) mul16u_compare::a#14 ← phi( mul16u_compare::@15/(word) mul16u_compare::a#13 ) + (byte*) BGCOL#12 ← phi( mul16u_compare::@15/(byte*) BGCOL#11 ) + (byte) mul16u_compare::j#7 ← phi( mul16u_compare::@15/(byte) mul16u_compare::j#6 ) + (dword) mul16u_compare::mn#4 ← phi( mul16u_compare::@15/(dword) mul16u_compare::mn#3 ) + (dword) mul16u_compare::ms#5 ← phi( mul16u_compare::@15/(dword) mul16u_compare::ms#1 ) + (byte) mul16u_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16u_compare::@3 +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 mul16u_compare::@7 + (byte*) print_line_cursor#55 ← phi( mul16u_compare::@3/(byte*) print_line_cursor#63 mul16u_compare::@7/(byte*) print_line_cursor#64 ) + (byte*) print_char_cursor#149 ← phi( mul16u_compare::@3/(byte*) print_char_cursor#155 mul16u_compare::@7/(byte*) print_char_cursor#156 ) + (byte) mul16u_compare::i#4 ← phi( mul16u_compare::@3/(byte) mul16u_compare::i#5 mul16u_compare::@7/(byte) mul16u_compare::i#6 ) + (dword) mul16u_compare::mf#2 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mf#3 mul16u_compare::@7/(dword) mul16u_compare::mf#4 ) + (dword) mul16u_compare::mn#5 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mn#1 mul16u_compare::@7/(dword) mul16u_compare::mn#6 ) + (dword) mul16u_compare::ms#6 ← phi( mul16u_compare::@3/(dword) mul16u_compare::ms#2 mul16u_compare::@7/(dword) mul16u_compare::ms#7 ) + (word) mul16u_compare::b#8 ← phi( mul16u_compare::@3/(word) mul16u_compare::b#10 mul16u_compare::@7/(word) mul16u_compare::b#11 ) + (word) mul16u_compare::a#8 ← phi( mul16u_compare::@3/(word) mul16u_compare::a#10 mul16u_compare::@7/(word) mul16u_compare::a#11 ) + (byte*) BGCOL#5 ← phi( mul16u_compare::@3/(byte*) BGCOL#7 mul16u_compare::@7/(byte*) BGCOL#8 ) + (byte) mul16u_compare::j#3 ← phi( mul16u_compare::@3/(byte) mul16u_compare::j#4 mul16u_compare::@7/(byte) mul16u_compare::j#5 ) + (byte) mul16u_compare::ok#3 ← phi( mul16u_compare::@3/(byte) mul16u_compare::ok#4 mul16u_compare::@7/(byte) mul16u_compare::ok#2 ) + (bool~) mul16u_compare::$10 ← (byte) mul16u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mul16u_compare::$11 ← ! (bool~) mul16u_compare::$10 + if((bool~) mul16u_compare::$11) goto mul16u_compare::@5 + to:mul16u_compare::@8 +mul16u_compare::@7: scope:[mul16u_compare] from mul16u_compare::@3 + (byte*) print_line_cursor#64 ← phi( mul16u_compare::@3/(byte*) print_line_cursor#63 ) + (byte*) print_char_cursor#156 ← phi( mul16u_compare::@3/(byte*) print_char_cursor#155 ) + (byte) mul16u_compare::i#6 ← phi( mul16u_compare::@3/(byte) mul16u_compare::i#5 ) + (dword) mul16u_compare::mf#4 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mf#3 ) + (dword) mul16u_compare::mn#6 ← phi( mul16u_compare::@3/(dword) mul16u_compare::mn#1 ) + (dword) mul16u_compare::ms#7 ← phi( mul16u_compare::@3/(dword) mul16u_compare::ms#2 ) + (word) mul16u_compare::b#11 ← phi( mul16u_compare::@3/(word) mul16u_compare::b#10 ) + (word) mul16u_compare::a#11 ← phi( mul16u_compare::@3/(word) mul16u_compare::a#10 ) + (byte*) BGCOL#8 ← phi( mul16u_compare::@3/(byte*) BGCOL#7 ) + (byte) mul16u_compare::j#5 ← phi( mul16u_compare::@3/(byte) mul16u_compare::j#4 ) + (byte) mul16u_compare::ok#2 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mul16u_compare::@4 +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 + (byte*) BGCOL#22 ← phi( mul16u_compare::@4/(byte*) BGCOL#5 ) + (byte*) print_line_cursor#65 ← phi( mul16u_compare::@4/(byte*) print_line_cursor#55 ) + (byte*) print_char_cursor#157 ← phi( mul16u_compare::@4/(byte*) print_char_cursor#149 ) + (byte) mul16u_compare::i#3 ← phi( mul16u_compare::@4/(byte) mul16u_compare::i#4 ) + (word) mul16u_compare::b#7 ← phi( mul16u_compare::@4/(word) mul16u_compare::b#8 ) + (word) mul16u_compare::a#7 ← phi( mul16u_compare::@4/(word) mul16u_compare::a#8 ) + (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@4/(byte) mul16u_compare::j#3 ) + (byte) mul16u_compare::j#1 ← (byte) mul16u_compare::j#2 + rangenext(0,15) + (bool~) mul16u_compare::$13 ← (byte) mul16u_compare::j#1 != rangelast(0,15) + if((bool~) mul16u_compare::$13) goto mul16u_compare::@2 + to:mul16u_compare::@10 +mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 + (byte*) print_line_cursor#46 ← phi( mul16u_compare::@4/(byte*) print_line_cursor#55 ) + (byte*) print_char_cursor#136 ← phi( mul16u_compare::@4/(byte*) print_char_cursor#149 ) + (dword) mul16u_compare::mf#1 ← phi( mul16u_compare::@4/(dword) mul16u_compare::mf#2 ) + (dword) mul16u_compare::mn#2 ← phi( mul16u_compare::@4/(dword) mul16u_compare::mn#5 ) + (dword) mul16u_compare::ms#3 ← phi( mul16u_compare::@4/(dword) mul16u_compare::ms#6 ) + (word) mul16u_compare::b#5 ← phi( mul16u_compare::@4/(word) mul16u_compare::b#8 ) + (word) mul16u_compare::a#5 ← phi( mul16u_compare::@4/(word) mul16u_compare::a#8 ) + (byte*) BGCOL#2 ← phi( mul16u_compare::@4/(byte*) BGCOL#5 ) + *((byte*) BGCOL#2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + (word) mul16u_error::a#0 ← (word) mul16u_compare::a#5 + (word) mul16u_error::b#0 ← (word) mul16u_compare::b#5 + (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#3 + (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#2 + (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#1 + call mul16u_error + to:mul16u_compare::@16 +mul16u_compare::@16: scope:[mul16u_compare] from mul16u_compare::@8 + (byte*) print_line_cursor#30 ← phi( mul16u_compare::@8/(byte*) print_line_cursor#14 ) + (byte*) print_char_cursor#90 ← phi( mul16u_compare::@8/(byte*) print_char_cursor#45 ) + (byte*) print_char_cursor#29 ← (byte*) print_char_cursor#90 + (byte*) print_line_cursor#9 ← (byte*) print_line_cursor#30 to:mul16u_compare::@return -mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 - (byte*) print_line_cursor#86 ← phi( mul16u_compare::@6/(byte*) print_line_cursor#42 ) - (dword) mul16u_error::mn#8 ← phi( mul16u_compare::@6/(dword) mul16u_error::mn#0 ) - (dword) mul16u_error::ms#6 ← phi( mul16u_compare::@6/(dword) mul16u_error::ms#0 ) - (word) mul16u_error::b#4 ← phi( mul16u_compare::@6/(word) mul16u_error::b#0 ) - (word) mul16u_error::a#2 ← phi( mul16u_compare::@6/(word) mul16u_error::a#0 ) - (byte*) print_char_cursor#125 ← phi( mul16u_compare::@6/(byte*) print_char_cursor#123 ) - (byte*) print_str::str#2 ← (const string) mul16u_error::str +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@16 mul16u_compare::@19 + (byte*) print_line_cursor#31 ← phi( mul16u_compare::@16/(byte*) print_line_cursor#9 mul16u_compare::@19/(byte*) print_line_cursor#12 ) + (byte*) print_char_cursor#91 ← phi( mul16u_compare::@16/(byte*) print_char_cursor#29 mul16u_compare::@19/(byte*) print_char_cursor#33 ) + (byte*) print_char_cursor#30 ← (byte*) print_char_cursor#91 + (byte*) print_line_cursor#10 ← (byte*) print_line_cursor#31 + return + to:@return +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@5 + (byte*) BGCOL#29 ← phi( mul16u_compare::@5/(byte*) BGCOL#22 ) + (word) mul16u_compare::b#12 ← phi( mul16u_compare::@5/(word) mul16u_compare::b#7 ) + (word) mul16u_compare::a#12 ← phi( mul16u_compare::@5/(word) mul16u_compare::a#7 ) + (byte*) print_line_cursor#56 ← phi( mul16u_compare::@5/(byte*) print_line_cursor#65 ) + (byte*) print_char_cursor#148 ← phi( mul16u_compare::@5/(byte*) print_char_cursor#157 ) + (byte) mul16u_compare::i#2 ← phi( mul16u_compare::@5/(byte) mul16u_compare::i#3 ) + (byte) mul16u_compare::i#1 ← (byte) mul16u_compare::i#2 + rangenext(0,15) + (bool~) mul16u_compare::$14 ← (byte) mul16u_compare::i#1 != rangelast(0,15) + if((bool~) mul16u_compare::$14) goto mul16u_compare::@1 + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + (byte*) print_char_cursor#137 ← phi( mul16u_compare::@10/(byte*) print_char_cursor#148 ) + (byte*) print_line_cursor#47 ← phi( mul16u_compare::@10/(byte*) print_line_cursor#56 ) + call print_ln + to:mul16u_compare::@17 +mul16u_compare::@17: scope:[mul16u_compare] from mul16u_compare::@11 + (byte*) print_char_cursor#92 ← phi( mul16u_compare::@11/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#32 ← phi( mul16u_compare::@11/(byte*) print_line_cursor#2 ) + (byte*) print_line_cursor#11 ← (byte*) print_line_cursor#32 + (byte*) print_char_cursor#31 ← (byte*) print_char_cursor#92 + (byte*) print_str::str#2 ← (const string) mul16u_compare::str1 + call print_str + to:mul16u_compare::@18 +mul16u_compare::@18: scope:[mul16u_compare] from mul16u_compare::@17 + (byte*) print_line_cursor#48 ← phi( mul16u_compare::@17/(byte*) print_line_cursor#11 ) + (byte*) print_char_cursor#93 ← phi( mul16u_compare::@17/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#32 ← (byte*) print_char_cursor#93 + call print_ln + to:mul16u_compare::@19 +mul16u_compare::@19: scope:[mul16u_compare] from mul16u_compare::@18 + (byte*) print_char_cursor#94 ← phi( mul16u_compare::@18/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#33 ← phi( mul16u_compare::@18/(byte*) print_line_cursor#2 ) + (byte*) print_line_cursor#12 ← (byte*) print_line_cursor#33 + (byte*) print_char_cursor#33 ← (byte*) print_char_cursor#94 + to:mul16u_compare::@return +mul16u_error: scope:[mul16u_error] from mul16u_compare::@8 + (byte*) print_line_cursor#98 ← phi( mul16u_compare::@8/(byte*) print_line_cursor#46 ) + (dword) mul16u_error::mf#10 ← phi( mul16u_compare::@8/(dword) mul16u_error::mf#0 ) + (dword) mul16u_error::mn#8 ← phi( mul16u_compare::@8/(dword) mul16u_error::mn#0 ) + (dword) mul16u_error::ms#6 ← phi( mul16u_compare::@8/(dword) mul16u_error::ms#0 ) + (word) mul16u_error::b#4 ← phi( mul16u_compare::@8/(word) mul16u_error::b#0 ) + (word) mul16u_error::a#2 ← phi( mul16u_compare::@8/(word) mul16u_error::a#0 ) + (byte*) print_char_cursor#138 ← phi( mul16u_compare::@8/(byte*) print_char_cursor#136 ) + (byte*) print_str::str#3 ← (const string) mul16u_error::str call print_str to:mul16u_error::@1 mul16u_error::@1: scope:[mul16u_error] from mul16u_error - (byte*) print_line_cursor#84 ← phi( mul16u_error/(byte*) print_line_cursor#86 ) + (byte*) print_line_cursor#97 ← phi( mul16u_error/(byte*) print_line_cursor#98 ) + (dword) mul16u_error::mf#9 ← phi( mul16u_error/(dword) mul16u_error::mf#10 ) (dword) mul16u_error::mn#7 ← phi( mul16u_error/(dword) mul16u_error::mn#8 ) (dword) mul16u_error::ms#5 ← phi( mul16u_error/(dword) mul16u_error::ms#6 ) (word) mul16u_error::b#3 ← phi( mul16u_error/(word) mul16u_error::b#4 ) (word) mul16u_error::a#1 ← phi( mul16u_error/(word) mul16u_error::a#2 ) - (byte*) print_char_cursor#87 ← phi( mul16u_error/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#32 ← (byte*) print_char_cursor#87 + (byte*) print_char_cursor#95 ← phi( mul16u_error/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#34 ← (byte*) print_char_cursor#95 (word) print_word::w#3 ← (word) mul16u_error::a#1 call print_word to:mul16u_error::@2 mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - (byte*) print_line_cursor#81 ← phi( mul16u_error::@1/(byte*) print_line_cursor#84 ) + (byte*) print_line_cursor#94 ← phi( mul16u_error::@1/(byte*) print_line_cursor#97 ) + (dword) mul16u_error::mf#8 ← phi( mul16u_error::@1/(dword) mul16u_error::mf#9 ) (dword) mul16u_error::mn#6 ← phi( mul16u_error::@1/(dword) mul16u_error::mn#7 ) (dword) mul16u_error::ms#4 ← phi( mul16u_error::@1/(dword) mul16u_error::ms#5 ) (word) mul16u_error::b#2 ← phi( mul16u_error::@1/(word) mul16u_error::b#3 ) - (byte*) print_char_cursor#88 ← phi( mul16u_error::@1/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#33 ← (byte*) print_char_cursor#88 - (byte*) print_str::str#3 ← (const string) mul16u_error::str1 + (byte*) print_char_cursor#96 ← phi( mul16u_error::@1/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#35 ← (byte*) print_char_cursor#96 + (byte*) print_str::str#4 ← (const string) mul16u_error::str1 call print_str to:mul16u_error::@3 mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - (byte*) print_line_cursor#77 ← phi( mul16u_error::@2/(byte*) print_line_cursor#81 ) + (byte*) print_line_cursor#90 ← phi( mul16u_error::@2/(byte*) print_line_cursor#94 ) + (dword) mul16u_error::mf#7 ← phi( mul16u_error::@2/(dword) mul16u_error::mf#8 ) (dword) mul16u_error::mn#5 ← phi( mul16u_error::@2/(dword) mul16u_error::mn#6 ) (dword) mul16u_error::ms#3 ← phi( mul16u_error::@2/(dword) mul16u_error::ms#4 ) (word) mul16u_error::b#1 ← phi( mul16u_error::@2/(word) mul16u_error::b#2 ) - (byte*) print_char_cursor#89 ← phi( mul16u_error::@2/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#34 ← (byte*) print_char_cursor#89 + (byte*) print_char_cursor#97 ← phi( mul16u_error::@2/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#36 ← (byte*) print_char_cursor#97 (word) print_word::w#4 ← (word) mul16u_error::b#1 call print_word to:mul16u_error::@4 mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - (byte*) print_line_cursor#73 ← phi( mul16u_error::@3/(byte*) print_line_cursor#77 ) + (byte*) print_line_cursor#86 ← phi( mul16u_error::@3/(byte*) print_line_cursor#90 ) + (dword) mul16u_error::mf#6 ← phi( mul16u_error::@3/(dword) mul16u_error::mf#7 ) (dword) mul16u_error::mn#4 ← phi( mul16u_error::@3/(dword) mul16u_error::mn#5 ) (dword) mul16u_error::ms#2 ← phi( mul16u_error::@3/(dword) mul16u_error::ms#3 ) - (byte*) print_char_cursor#90 ← phi( mul16u_error::@3/(byte*) print_char_cursor#10 ) - (byte*) print_char_cursor#35 ← (byte*) print_char_cursor#90 - (byte*) print_str::str#4 ← (const string) mul16u_error::str2 + (byte*) print_char_cursor#98 ← phi( mul16u_error::@3/(byte*) print_char_cursor#10 ) + (byte*) print_char_cursor#37 ← (byte*) print_char_cursor#98 + (byte*) print_str::str#5 ← (const string) mul16u_error::str2 call print_str to:mul16u_error::@5 mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - (byte*) print_line_cursor#68 ← phi( mul16u_error::@4/(byte*) print_line_cursor#73 ) + (byte*) print_line_cursor#82 ← phi( mul16u_error::@4/(byte*) print_line_cursor#86 ) + (dword) mul16u_error::mf#5 ← phi( mul16u_error::@4/(dword) mul16u_error::mf#6 ) (dword) mul16u_error::mn#3 ← phi( mul16u_error::@4/(dword) mul16u_error::mn#4 ) (dword) mul16u_error::ms#1 ← phi( mul16u_error::@4/(dword) mul16u_error::ms#2 ) - (byte*) print_char_cursor#91 ← phi( mul16u_error::@4/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#36 ← (byte*) print_char_cursor#91 + (byte*) print_char_cursor#99 ← phi( mul16u_error::@4/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#38 ← (byte*) print_char_cursor#99 (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#1 call print_dword to:mul16u_error::@6 mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - (byte*) print_line_cursor#60 ← phi( mul16u_error::@5/(byte*) print_line_cursor#68 ) + (byte*) print_line_cursor#78 ← phi( mul16u_error::@5/(byte*) print_line_cursor#82 ) + (dword) mul16u_error::mf#4 ← phi( mul16u_error::@5/(dword) mul16u_error::mf#5 ) (dword) mul16u_error::mn#2 ← phi( mul16u_error::@5/(dword) mul16u_error::mn#3 ) - (byte*) print_char_cursor#92 ← phi( mul16u_error::@5/(byte*) print_char_cursor#13 ) - (byte*) print_char_cursor#37 ← (byte*) print_char_cursor#92 - (byte*) print_str::str#5 ← (const string) mul16u_error::str3 + (byte*) print_char_cursor#100 ← phi( mul16u_error::@5/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#39 ← (byte*) print_char_cursor#100 + (byte*) print_str::str#6 ← (const string) mul16u_error::str3 call print_str to:mul16u_error::@7 mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - (byte*) print_line_cursor#51 ← phi( mul16u_error::@6/(byte*) print_line_cursor#60 ) + (byte*) print_line_cursor#74 ← phi( mul16u_error::@6/(byte*) print_line_cursor#78 ) + (dword) mul16u_error::mf#3 ← phi( mul16u_error::@6/(dword) mul16u_error::mf#4 ) (dword) mul16u_error::mn#1 ← phi( mul16u_error::@6/(dword) mul16u_error::mn#2 ) - (byte*) print_char_cursor#93 ← phi( mul16u_error::@6/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#38 ← (byte*) print_char_cursor#93 + (byte*) print_char_cursor#101 ← phi( mul16u_error::@6/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#40 ← (byte*) print_char_cursor#101 (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#1 call print_dword to:mul16u_error::@8 mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 - (byte*) print_line_cursor#44 ← phi( mul16u_error::@7/(byte*) print_line_cursor#51 ) - (byte*) print_char_cursor#94 ← phi( mul16u_error::@7/(byte*) print_char_cursor#13 ) - (byte*) print_char_cursor#39 ← (byte*) print_char_cursor#94 - call print_ln + (byte*) print_line_cursor#66 ← phi( mul16u_error::@7/(byte*) print_line_cursor#74 ) + (dword) mul16u_error::mf#2 ← phi( mul16u_error::@7/(dword) mul16u_error::mf#3 ) + (byte*) print_char_cursor#102 ← phi( mul16u_error::@7/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#41 ← (byte*) print_char_cursor#102 + (byte*) print_str::str#7 ← (const string) mul16u_error::str4 + call print_str to:mul16u_error::@9 mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 - (byte*) print_char_cursor#95 ← phi( mul16u_error::@8/(byte*) print_char_cursor#4 ) - (byte*) print_line_cursor#31 ← phi( mul16u_error::@8/(byte*) print_line_cursor#2 ) - (byte*) print_line_cursor#12 ← (byte*) print_line_cursor#31 - (byte*) print_char_cursor#40 ← (byte*) print_char_cursor#95 + (byte*) print_line_cursor#57 ← phi( mul16u_error::@8/(byte*) print_line_cursor#66 ) + (dword) mul16u_error::mf#1 ← phi( mul16u_error::@8/(dword) mul16u_error::mf#2 ) + (byte*) print_char_cursor#103 ← phi( mul16u_error::@8/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#42 ← (byte*) print_char_cursor#103 + (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#1 + call print_dword + to:mul16u_error::@10 +mul16u_error::@10: scope:[mul16u_error] from mul16u_error::@9 + (byte*) print_line_cursor#49 ← phi( mul16u_error::@9/(byte*) print_line_cursor#57 ) + (byte*) print_char_cursor#104 ← phi( mul16u_error::@9/(byte*) print_char_cursor#13 ) + (byte*) print_char_cursor#43 ← (byte*) print_char_cursor#104 + call print_ln + to:mul16u_error::@11 +mul16u_error::@11: scope:[mul16u_error] from mul16u_error::@10 + (byte*) print_char_cursor#105 ← phi( mul16u_error::@10/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#34 ← phi( mul16u_error::@10/(byte*) print_line_cursor#2 ) + (byte*) print_line_cursor#13 ← (byte*) print_line_cursor#34 + (byte*) print_char_cursor#44 ← (byte*) print_char_cursor#105 to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@9 - (byte*) print_line_cursor#32 ← phi( mul16u_error::@9/(byte*) print_line_cursor#12 ) - (byte*) print_char_cursor#96 ← phi( mul16u_error::@9/(byte*) print_char_cursor#40 ) - (byte*) print_char_cursor#41 ← (byte*) print_char_cursor#96 - (byte*) print_line_cursor#13 ← (byte*) print_line_cursor#32 +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@11 + (byte*) print_line_cursor#35 ← phi( mul16u_error::@11/(byte*) print_line_cursor#13 ) + (byte*) print_char_cursor#106 ← phi( mul16u_error::@11/(byte*) print_char_cursor#44 ) + (byte*) print_char_cursor#45 ← (byte*) print_char_cursor#106 + (byte*) print_line_cursor#14 ← (byte*) print_line_cursor#35 return to:@return mul16s_compare: scope:[mul16s_compare] from main::@3 - (byte*) print_line_cursor#82 ← phi( main::@3/(byte*) print_line_cursor#6 ) - (byte*) print_char_cursor#153 ← phi( main::@3/(byte*) print_char_cursor#25 ) - (byte*) BGCOL#21 ← phi( main::@3/(byte*) BGCOL#24 ) + (byte*) print_line_cursor#91 ← phi( main::@3/(byte*) print_line_cursor#6 ) + (byte*) BGCOL#23 ← phi( main::@3/(byte*) BGCOL#26 ) + (byte*) print_char_cursor#150 ← phi( main::@3/(byte*) print_char_cursor#25 ) (signed word/signed dword~) mul16s_compare::$0 ← - (word/signed word/dword/signed dword) 32767 (signed word) mul16s_compare::a#0 ← (signed word/signed dword~) mul16s_compare::$0 (signed word/signed dword~) mul16s_compare::$1 ← - (word/signed word/dword/signed dword) 32767 @@ -858,106 +967,117 @@ mul16s_compare: scope:[mul16s_compare] from main::@3 (byte) mul16s_compare::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mul16s_compare::@1 mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - (byte*) print_line_cursor#78 ← phi( mul16s_compare/(byte*) print_line_cursor#82 mul16s_compare::@8/(byte*) print_line_cursor#63 ) - (byte*) print_char_cursor#151 ← phi( mul16s_compare/(byte*) print_char_cursor#153 mul16s_compare::@8/(byte*) print_char_cursor#136 ) - (byte) mul16s_compare::i#9 ← phi( mul16s_compare/(byte) mul16s_compare::i#0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) - (byte*) BGCOL#17 ← phi( mul16s_compare/(byte*) BGCOL#21 mul16s_compare::@8/(byte*) BGCOL#22 ) - (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/(signed word) mul16s_compare::b#0 mul16s_compare::@8/(signed word) mul16s_compare::b#8 ) - (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/(signed word) mul16s_compare::a#0 mul16s_compare::@8/(signed word) mul16s_compare::a#8 ) + (byte*) print_line_cursor#87 ← phi( mul16s_compare/(byte*) print_line_cursor#91 mul16s_compare::@8/(byte*) print_line_cursor#59 ) + (byte) mul16s_compare::i#10 ← phi( mul16s_compare/(byte) mul16s_compare::i#0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) + (byte*) BGCOL#20 ← phi( mul16s_compare/(byte*) BGCOL#23 mul16s_compare::@8/(byte*) BGCOL#24 ) + (signed word) mul16s_compare::b#8 ← phi( mul16s_compare/(signed word) mul16s_compare::b#0 mul16s_compare::@8/(signed word) mul16s_compare::b#11 ) + (signed word) mul16s_compare::a#8 ← phi( mul16s_compare/(signed word) mul16s_compare::a#0 mul16s_compare::@8/(signed word) mul16s_compare::a#11 ) + (byte*) print_char_cursor#139 ← phi( mul16s_compare/(byte*) print_char_cursor#150 mul16s_compare::@8/(byte*) print_char_cursor#151 ) + (byte*) print_str::str#8 ← (const string) mul16s_compare::str + call print_str + to:mul16s_compare::@10 +mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@1 + (byte*) print_line_cursor#83 ← phi( mul16s_compare::@1/(byte*) print_line_cursor#87 ) + (byte) mul16s_compare::i#9 ← phi( mul16s_compare::@1/(byte) mul16s_compare::i#10 ) + (byte*) BGCOL#17 ← phi( mul16s_compare::@1/(byte*) BGCOL#20 ) + (signed word) mul16s_compare::b#5 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#8 ) + (signed word) mul16s_compare::a#5 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#8 ) + (byte*) print_char_cursor#107 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#46 ← (byte*) print_char_cursor#107 (byte) mul16s_compare::j#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mul16s_compare::@2 -mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 - (byte*) print_line_cursor#74 ← phi( mul16s_compare::@1/(byte*) print_line_cursor#78 mul16s_compare::@4/(byte*) print_line_cursor#70 ) - (byte*) print_char_cursor#149 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#151 mul16s_compare::@4/(byte*) print_char_cursor#144 ) - (byte) mul16s_compare::i#8 ← phi( mul16s_compare::@1/(byte) mul16s_compare::i#9 mul16s_compare::@4/(byte) mul16s_compare::i#3 ) - (byte*) BGCOL#14 ← phi( mul16s_compare::@1/(byte*) BGCOL#17 mul16s_compare::@4/(byte*) BGCOL#18 ) - (byte) mul16s_compare::j#7 ← phi( mul16s_compare::@1/(byte) mul16s_compare::j#0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) - (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) - (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) - (signed dword/signed word~) mul16s_compare::$2 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 - (signed word) mul16s_compare::a#1 ← (signed dword/signed word~) mul16s_compare::$2 - (signed dword/signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 - (signed word) mul16s_compare::b#1 ← (signed dword/signed word~) mul16s_compare::$3 +mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@10 mul16s_compare::@4 + (byte*) print_line_cursor#79 ← phi( mul16s_compare::@10/(byte*) print_line_cursor#83 mul16s_compare::@4/(byte*) print_line_cursor#69 ) + (byte*) print_char_cursor#166 ← phi( mul16s_compare::@10/(byte*) print_char_cursor#46 mul16s_compare::@4/(byte*) print_char_cursor#160 ) + (byte) mul16s_compare::i#8 ← phi( mul16s_compare::@10/(byte) mul16s_compare::i#9 mul16s_compare::@4/(byte) mul16s_compare::i#3 ) + (byte*) BGCOL#15 ← phi( mul16s_compare::@10/(byte*) BGCOL#17 mul16s_compare::@4/(byte*) BGCOL#18 ) + (byte) mul16s_compare::j#7 ← phi( mul16s_compare::@10/(byte) mul16s_compare::j#0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) + (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) + (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) + (signed dword/signed word~) mul16s_compare::$3 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 + (signed word) mul16s_compare::a#1 ← (signed dword/signed word~) mul16s_compare::$3 + (signed dword/signed word~) mul16s_compare::$4 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 + (signed word) mul16s_compare::b#1 ← (signed dword/signed word~) mul16s_compare::$4 (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 call muls16s (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#1 - to:mul16s_compare::@10 -mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@2 - (byte*) print_line_cursor#69 ← phi( mul16s_compare::@2/(byte*) print_line_cursor#74 ) - (byte*) print_char_cursor#147 ← phi( mul16s_compare::@2/(byte*) print_char_cursor#149 ) + to:mul16s_compare::@11 +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@2 + (byte*) print_line_cursor#75 ← phi( mul16s_compare::@2/(byte*) print_line_cursor#79 ) + (byte*) print_char_cursor#164 ← phi( mul16s_compare::@2/(byte*) print_char_cursor#166 ) (byte) mul16s_compare::i#7 ← phi( mul16s_compare::@2/(byte) mul16s_compare::i#8 ) - (byte*) BGCOL#12 ← phi( mul16s_compare::@2/(byte*) BGCOL#14 ) + (byte*) BGCOL#13 ← phi( mul16s_compare::@2/(byte*) BGCOL#15 ) (byte) mul16s_compare::j#6 ← phi( mul16s_compare::@2/(byte) mul16s_compare::j#7 ) (signed word) mul16s_compare::b#3 ← phi( mul16s_compare::@2/(signed word) mul16s_compare::b#1 ) (signed word) mul16s_compare::a#3 ← phi( mul16s_compare::@2/(signed word) mul16s_compare::a#1 ) (signed dword) muls16s::return#4 ← phi( mul16s_compare::@2/(signed dword) muls16s::return#2 ) - (signed dword~) mul16s_compare::$4 ← (signed dword) muls16s::return#4 - (signed dword) mul16s_compare::ms#0 ← (signed dword~) mul16s_compare::$4 + (signed dword~) mul16s_compare::$5 ← (signed dword) muls16s::return#4 + (signed dword) mul16s_compare::ms#0 ← (signed dword~) mul16s_compare::$5 (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#3 (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#3 call mul16s (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#1 - to:mul16s_compare::@11 -mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 - (byte*) print_line_cursor#61 ← phi( mul16s_compare::@10/(byte*) print_line_cursor#69 ) - (byte*) print_char_cursor#142 ← phi( mul16s_compare::@10/(byte*) print_char_cursor#147 ) - (byte) mul16s_compare::i#5 ← phi( mul16s_compare::@10/(byte) mul16s_compare::i#7 ) - (signed word) mul16s_compare::b#9 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::b#3 ) - (signed word) mul16s_compare::a#9 ← phi( mul16s_compare::@10/(signed word) mul16s_compare::a#3 ) - (byte*) BGCOL#9 ← phi( mul16s_compare::@10/(byte*) BGCOL#12 ) - (byte) mul16s_compare::j#4 ← phi( mul16s_compare::@10/(byte) mul16s_compare::j#6 ) - (signed dword) mul16s_compare::ms#1 ← phi( mul16s_compare::@10/(signed dword) mul16s_compare::ms#0 ) - (signed dword) mul16s::return#4 ← phi( mul16s_compare::@10/(signed dword) mul16s::return#2 ) - (signed dword~) mul16s_compare::$5 ← (signed dword) mul16s::return#4 - (signed dword) mul16s_compare::mn#0 ← (signed dword~) mul16s_compare::$5 + to:mul16s_compare::@12 +mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@11 + (byte*) print_line_cursor#67 ← phi( mul16s_compare::@11/(byte*) print_line_cursor#75 ) + (byte*) print_char_cursor#158 ← phi( mul16s_compare::@11/(byte*) print_char_cursor#164 ) + (byte) mul16s_compare::i#5 ← phi( mul16s_compare::@11/(byte) mul16s_compare::i#7 ) + (signed word) mul16s_compare::b#9 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::b#3 ) + (signed word) mul16s_compare::a#9 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::a#3 ) + (byte*) BGCOL#9 ← phi( mul16s_compare::@11/(byte*) BGCOL#13 ) + (byte) mul16s_compare::j#4 ← phi( mul16s_compare::@11/(byte) mul16s_compare::j#6 ) + (signed dword) mul16s_compare::ms#1 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::ms#0 ) + (signed dword) mul16s::return#4 ← phi( mul16s_compare::@11/(signed dword) mul16s::return#2 ) + (signed dword~) mul16s_compare::$6 ← (signed dword) mul16s::return#4 + (signed dword) mul16s_compare::mn#0 ← (signed dword~) mul16s_compare::$6 (byte) mul16s_compare::ok#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 - (bool~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 - (bool~) mul16s_compare::$7 ← ! (bool~) mul16s_compare::$6 - if((bool~) mul16s_compare::$7) goto mul16s_compare::@3 + (bool~) mul16s_compare::$7 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 + (bool~) mul16s_compare::$8 ← ! (bool~) mul16s_compare::$7 + if((bool~) mul16s_compare::$8) goto mul16s_compare::@3 to:mul16s_compare::@5 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@11 mul16s_compare::@5 - (byte*) print_line_cursor#52 ← phi( mul16s_compare::@11/(byte*) print_line_cursor#61 mul16s_compare::@5/(byte*) print_line_cursor#62 ) - (byte*) print_char_cursor#135 ← phi( mul16s_compare::@11/(byte*) print_char_cursor#142 mul16s_compare::@5/(byte*) print_char_cursor#143 ) - (byte) mul16s_compare::i#4 ← phi( mul16s_compare::@11/(byte) mul16s_compare::i#5 mul16s_compare::@5/(byte) mul16s_compare::i#6 ) - (signed dword) mul16s_compare::mn#2 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::mn#0 mul16s_compare::@5/(signed dword) mul16s_compare::mn#3 ) - (signed dword) mul16s_compare::ms#3 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::ms#1 mul16s_compare::@5/(signed dword) mul16s_compare::ms#4 ) - (signed word) mul16s_compare::b#7 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::b#9 mul16s_compare::@5/(signed word) mul16s_compare::b#10 ) - (signed word) mul16s_compare::a#7 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::a#9 mul16s_compare::@5/(signed word) mul16s_compare::a#10 ) - (byte*) BGCOL#6 ← phi( mul16s_compare::@11/(byte*) BGCOL#9 mul16s_compare::@5/(byte*) BGCOL#10 ) - (byte) mul16s_compare::j#3 ← phi( mul16s_compare::@11/(byte) mul16s_compare::j#4 mul16s_compare::@5/(byte) mul16s_compare::j#5 ) - (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@11/(byte) mul16s_compare::ok#0 mul16s_compare::@5/(byte) mul16s_compare::ok#1 ) - (bool~) mul16s_compare::$8 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 - (bool~) mul16s_compare::$9 ← ! (bool~) mul16s_compare::$8 - if((bool~) mul16s_compare::$9) goto mul16s_compare::@4 +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@5 + (byte*) print_line_cursor#58 ← phi( mul16s_compare::@12/(byte*) print_line_cursor#67 mul16s_compare::@5/(byte*) print_line_cursor#68 ) + (byte*) print_char_cursor#152 ← phi( mul16s_compare::@12/(byte*) print_char_cursor#158 mul16s_compare::@5/(byte*) print_char_cursor#159 ) + (byte) mul16s_compare::i#4 ← phi( mul16s_compare::@12/(byte) mul16s_compare::i#5 mul16s_compare::@5/(byte) mul16s_compare::i#6 ) + (signed dword) mul16s_compare::mn#2 ← phi( mul16s_compare::@12/(signed dword) mul16s_compare::mn#0 mul16s_compare::@5/(signed dword) mul16s_compare::mn#3 ) + (signed dword) mul16s_compare::ms#3 ← phi( mul16s_compare::@12/(signed dword) mul16s_compare::ms#1 mul16s_compare::@5/(signed dword) mul16s_compare::ms#4 ) + (signed word) mul16s_compare::b#7 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::b#9 mul16s_compare::@5/(signed word) mul16s_compare::b#10 ) + (signed word) mul16s_compare::a#7 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::a#9 mul16s_compare::@5/(signed word) mul16s_compare::a#10 ) + (byte*) BGCOL#6 ← phi( mul16s_compare::@12/(byte*) BGCOL#9 mul16s_compare::@5/(byte*) BGCOL#10 ) + (byte) mul16s_compare::j#3 ← phi( mul16s_compare::@12/(byte) mul16s_compare::j#4 mul16s_compare::@5/(byte) mul16s_compare::j#5 ) + (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@12/(byte) mul16s_compare::ok#0 mul16s_compare::@5/(byte) mul16s_compare::ok#1 ) + (bool~) mul16s_compare::$9 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mul16s_compare::$10 ← ! (bool~) mul16s_compare::$9 + if((bool~) mul16s_compare::$10) goto mul16s_compare::@4 to:mul16s_compare::@6 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@11 - (byte*) print_line_cursor#62 ← phi( mul16s_compare::@11/(byte*) print_line_cursor#61 ) - (byte*) print_char_cursor#143 ← phi( mul16s_compare::@11/(byte*) print_char_cursor#142 ) - (byte) mul16s_compare::i#6 ← phi( mul16s_compare::@11/(byte) mul16s_compare::i#5 ) - (signed dword) mul16s_compare::mn#3 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::mn#0 ) - (signed dword) mul16s_compare::ms#4 ← phi( mul16s_compare::@11/(signed dword) mul16s_compare::ms#1 ) - (signed word) mul16s_compare::b#10 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::b#9 ) - (signed word) mul16s_compare::a#10 ← phi( mul16s_compare::@11/(signed word) mul16s_compare::a#9 ) - (byte*) BGCOL#10 ← phi( mul16s_compare::@11/(byte*) BGCOL#9 ) - (byte) mul16s_compare::j#5 ← phi( mul16s_compare::@11/(byte) mul16s_compare::j#4 ) +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@12 + (byte*) print_line_cursor#68 ← phi( mul16s_compare::@12/(byte*) print_line_cursor#67 ) + (byte*) print_char_cursor#159 ← phi( mul16s_compare::@12/(byte*) print_char_cursor#158 ) + (byte) mul16s_compare::i#6 ← phi( mul16s_compare::@12/(byte) mul16s_compare::i#5 ) + (signed dword) mul16s_compare::mn#3 ← phi( mul16s_compare::@12/(signed dword) mul16s_compare::mn#0 ) + (signed dword) mul16s_compare::ms#4 ← phi( mul16s_compare::@12/(signed dword) mul16s_compare::ms#1 ) + (signed word) mul16s_compare::b#10 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::b#9 ) + (signed word) mul16s_compare::a#10 ← phi( mul16s_compare::@12/(signed word) mul16s_compare::a#9 ) + (byte*) BGCOL#10 ← phi( mul16s_compare::@12/(byte*) BGCOL#9 ) + (byte) mul16s_compare::j#5 ← phi( mul16s_compare::@12/(byte) mul16s_compare::j#4 ) (byte) mul16s_compare::ok#1 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mul16s_compare::@3 mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 (byte*) BGCOL#18 ← phi( mul16s_compare::@3/(byte*) BGCOL#6 ) - (byte*) print_line_cursor#70 ← phi( mul16s_compare::@3/(byte*) print_line_cursor#52 ) - (byte*) print_char_cursor#144 ← phi( mul16s_compare::@3/(byte*) print_char_cursor#135 ) + (byte*) print_line_cursor#69 ← phi( mul16s_compare::@3/(byte*) print_line_cursor#58 ) + (byte*) print_char_cursor#160 ← phi( mul16s_compare::@3/(byte*) print_char_cursor#152 ) (byte) mul16s_compare::i#3 ← phi( mul16s_compare::@3/(byte) mul16s_compare::i#4 ) (signed word) mul16s_compare::b#6 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#7 ) (signed word) mul16s_compare::a#6 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::a#7 ) (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@3/(byte) mul16s_compare::j#3 ) (byte) mul16s_compare::j#1 ← (byte) mul16s_compare::j#2 + rangenext(0,15) - (bool~) mul16s_compare::$11 ← (byte) mul16s_compare::j#1 != rangelast(0,15) - if((bool~) mul16s_compare::$11) goto mul16s_compare::@2 + (bool~) mul16s_compare::$12 ← (byte) mul16s_compare::j#1 != rangelast(0,15) + if((bool~) mul16s_compare::$12) goto mul16s_compare::@2 to:mul16s_compare::@8 mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - (byte*) print_line_cursor#45 ← phi( mul16s_compare::@3/(byte*) print_line_cursor#52 ) - (byte*) print_char_cursor#126 ← phi( mul16s_compare::@3/(byte*) print_char_cursor#135 ) + (byte*) print_line_cursor#50 ← phi( mul16s_compare::@3/(byte*) print_line_cursor#58 ) + (byte*) print_char_cursor#140 ← phi( mul16s_compare::@3/(byte*) print_char_cursor#152 ) (signed dword) mul16s_compare::mn#1 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::mn#2 ) (signed dword) mul16s_compare::ms#2 ← phi( mul16s_compare::@3/(signed dword) mul16s_compare::ms#3 ) (signed word) mul16s_compare::b#4 ← phi( mul16s_compare::@3/(signed word) mul16s_compare::b#7 ) @@ -969,165 +1089,172 @@ mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#2 (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#1 call mul16s_error - to:mul16s_compare::@12 -mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@6 - (byte*) print_line_cursor#33 ← phi( mul16s_compare::@6/(byte*) print_line_cursor#18 ) - (byte*) print_char_cursor#97 ← phi( mul16s_compare::@6/(byte*) print_char_cursor#55 ) - (byte*) print_char_cursor#42 ← (byte*) print_char_cursor#97 - (byte*) print_line_cursor#14 ← (byte*) print_line_cursor#33 + to:mul16s_compare::@13 +mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@6 + (byte*) print_line_cursor#36 ← phi( mul16s_compare::@6/(byte*) print_line_cursor#20 ) + (byte*) print_char_cursor#108 ← phi( mul16s_compare::@6/(byte*) print_char_cursor#61 ) + (byte*) print_char_cursor#47 ← (byte*) print_char_cursor#108 + (byte*) print_line_cursor#15 ← (byte*) print_line_cursor#36 to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@14 - (byte*) print_line_cursor#34 ← phi( mul16s_compare::@12/(byte*) print_line_cursor#14 mul16s_compare::@14/(byte*) print_line_cursor#16 ) - (byte*) print_char_cursor#98 ← phi( mul16s_compare::@12/(byte*) print_char_cursor#42 mul16s_compare::@14/(byte*) print_char_cursor#45 ) - (byte*) print_char_cursor#43 ← (byte*) print_char_cursor#98 - (byte*) print_line_cursor#15 ← (byte*) print_line_cursor#34 +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@13 mul16s_compare::@16 + (byte*) print_line_cursor#37 ← phi( mul16s_compare::@13/(byte*) print_line_cursor#15 mul16s_compare::@16/(byte*) print_line_cursor#18 ) + (byte*) print_char_cursor#109 ← phi( mul16s_compare::@13/(byte*) print_char_cursor#47 mul16s_compare::@16/(byte*) print_char_cursor#51 ) + (byte*) print_char_cursor#48 ← (byte*) print_char_cursor#109 + (byte*) print_line_cursor#16 ← (byte*) print_line_cursor#37 return to:@return mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - (byte*) BGCOL#22 ← phi( mul16s_compare::@4/(byte*) BGCOL#18 ) - (byte*) print_line_cursor#63 ← phi( mul16s_compare::@4/(byte*) print_line_cursor#70 ) - (byte*) print_char_cursor#136 ← phi( mul16s_compare::@4/(byte*) print_char_cursor#144 ) - (signed word) mul16s_compare::b#8 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) - (signed word) mul16s_compare::a#8 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) + (byte*) BGCOL#24 ← phi( mul16s_compare::@4/(byte*) BGCOL#18 ) + (signed word) mul16s_compare::b#11 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::b#6 ) + (signed word) mul16s_compare::a#11 ← phi( mul16s_compare::@4/(signed word) mul16s_compare::a#6 ) + (byte*) print_line_cursor#59 ← phi( mul16s_compare::@4/(byte*) print_line_cursor#69 ) + (byte*) print_char_cursor#151 ← phi( mul16s_compare::@4/(byte*) print_char_cursor#160 ) (byte) mul16s_compare::i#2 ← phi( mul16s_compare::@4/(byte) mul16s_compare::i#3 ) (byte) mul16s_compare::i#1 ← (byte) mul16s_compare::i#2 + rangenext(0,15) - (bool~) mul16s_compare::$12 ← (byte) mul16s_compare::i#1 != rangelast(0,15) - if((bool~) mul16s_compare::$12) goto mul16s_compare::@1 + (bool~) mul16s_compare::$13 ← (byte) mul16s_compare::i#1 != rangelast(0,15) + if((bool~) mul16s_compare::$13) goto mul16s_compare::@1 to:mul16s_compare::@9 mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - (byte*) print_line_cursor#53 ← phi( mul16s_compare::@8/(byte*) print_line_cursor#63 ) - (byte*) print_char_cursor#127 ← phi( mul16s_compare::@8/(byte*) print_char_cursor#136 ) - (byte*) print_str::str#6 ← (const string) mul16s_compare::str - call print_str - to:mul16s_compare::@13 -mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@9 - (byte*) print_line_cursor#46 ← phi( mul16s_compare::@9/(byte*) print_line_cursor#53 ) - (byte*) print_char_cursor#99 ← phi( mul16s_compare::@9/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#44 ← (byte*) print_char_cursor#99 + (byte*) print_char_cursor#141 ← phi( mul16s_compare::@8/(byte*) print_char_cursor#151 ) + (byte*) print_line_cursor#51 ← phi( mul16s_compare::@8/(byte*) print_line_cursor#59 ) call print_ln to:mul16s_compare::@14 -mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@13 - (byte*) print_char_cursor#100 ← phi( mul16s_compare::@13/(byte*) print_char_cursor#4 ) - (byte*) print_line_cursor#35 ← phi( mul16s_compare::@13/(byte*) print_line_cursor#2 ) - (byte*) print_line_cursor#16 ← (byte*) print_line_cursor#35 - (byte*) print_char_cursor#45 ← (byte*) print_char_cursor#100 +mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@9 + (byte*) print_char_cursor#110 ← phi( mul16s_compare::@9/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#38 ← phi( mul16s_compare::@9/(byte*) print_line_cursor#2 ) + (byte*) print_line_cursor#17 ← (byte*) print_line_cursor#38 + (byte*) print_char_cursor#49 ← (byte*) print_char_cursor#110 + (byte*) print_str::str#9 ← (const string) mul16s_compare::str1 + call print_str + to:mul16s_compare::@15 +mul16s_compare::@15: scope:[mul16s_compare] from mul16s_compare::@14 + (byte*) print_line_cursor#52 ← phi( mul16s_compare::@14/(byte*) print_line_cursor#17 ) + (byte*) print_char_cursor#111 ← phi( mul16s_compare::@14/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#50 ← (byte*) print_char_cursor#111 + call print_ln + to:mul16s_compare::@16 +mul16s_compare::@16: scope:[mul16s_compare] from mul16s_compare::@15 + (byte*) print_char_cursor#112 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#39 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#2 ) + (byte*) print_line_cursor#18 ← (byte*) print_line_cursor#39 + (byte*) print_char_cursor#51 ← (byte*) print_char_cursor#112 to:mul16s_compare::@return mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 - (byte*) print_line_cursor#87 ← phi( mul16s_compare::@6/(byte*) print_line_cursor#45 ) + (byte*) print_line_cursor#95 ← phi( mul16s_compare::@6/(byte*) print_line_cursor#50 ) (signed dword) mul16s_error::mn#8 ← phi( mul16s_compare::@6/(signed dword) mul16s_error::mn#0 ) (signed dword) mul16s_error::ms#6 ← phi( mul16s_compare::@6/(signed dword) mul16s_error::ms#0 ) (signed word) mul16s_error::b#4 ← phi( mul16s_compare::@6/(signed word) mul16s_error::b#0 ) (signed word) mul16s_error::a#2 ← phi( mul16s_compare::@6/(signed word) mul16s_error::a#0 ) - (byte*) print_char_cursor#128 ← phi( mul16s_compare::@6/(byte*) print_char_cursor#126 ) - (byte*) print_str::str#7 ← (const string) mul16s_error::str + (byte*) print_char_cursor#142 ← phi( mul16s_compare::@6/(byte*) print_char_cursor#140 ) + (byte*) print_str::str#10 ← (const string) mul16s_error::str call print_str to:mul16s_error::@1 mul16s_error::@1: scope:[mul16s_error] from mul16s_error - (byte*) print_line_cursor#85 ← phi( mul16s_error/(byte*) print_line_cursor#87 ) + (byte*) print_line_cursor#92 ← phi( mul16s_error/(byte*) print_line_cursor#95 ) (signed dword) mul16s_error::mn#7 ← phi( mul16s_error/(signed dword) mul16s_error::mn#8 ) (signed dword) mul16s_error::ms#5 ← phi( mul16s_error/(signed dword) mul16s_error::ms#6 ) (signed word) mul16s_error::b#3 ← phi( mul16s_error/(signed word) mul16s_error::b#4 ) (signed word) mul16s_error::a#1 ← phi( mul16s_error/(signed word) mul16s_error::a#2 ) - (byte*) print_char_cursor#101 ← phi( mul16s_error/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#46 ← (byte*) print_char_cursor#101 + (byte*) print_char_cursor#113 ← phi( mul16s_error/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#52 ← (byte*) print_char_cursor#113 (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#1 call print_sword to:mul16s_error::@2 mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 - (byte*) print_line_cursor#83 ← phi( mul16s_error::@1/(byte*) print_line_cursor#85 ) + (byte*) print_line_cursor#88 ← phi( mul16s_error::@1/(byte*) print_line_cursor#92 ) (signed dword) mul16s_error::mn#6 ← phi( mul16s_error::@1/(signed dword) mul16s_error::mn#7 ) (signed dword) mul16s_error::ms#4 ← phi( mul16s_error::@1/(signed dword) mul16s_error::ms#5 ) (signed word) mul16s_error::b#2 ← phi( mul16s_error::@1/(signed word) mul16s_error::b#3 ) - (byte*) print_char_cursor#102 ← phi( mul16s_error::@1/(byte*) print_char_cursor#7 ) - (byte*) print_char_cursor#47 ← (byte*) print_char_cursor#102 - (byte*) print_str::str#8 ← (const string) mul16s_error::str1 + (byte*) print_char_cursor#114 ← phi( mul16s_error::@1/(byte*) print_char_cursor#7 ) + (byte*) print_char_cursor#53 ← (byte*) print_char_cursor#114 + (byte*) print_str::str#11 ← (const string) mul16s_error::str1 call print_str to:mul16s_error::@3 mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 - (byte*) print_line_cursor#79 ← phi( mul16s_error::@2/(byte*) print_line_cursor#83 ) + (byte*) print_line_cursor#84 ← phi( mul16s_error::@2/(byte*) print_line_cursor#88 ) (signed dword) mul16s_error::mn#5 ← phi( mul16s_error::@2/(signed dword) mul16s_error::mn#6 ) (signed dword) mul16s_error::ms#3 ← phi( mul16s_error::@2/(signed dword) mul16s_error::ms#4 ) (signed word) mul16s_error::b#1 ← phi( mul16s_error::@2/(signed word) mul16s_error::b#2 ) - (byte*) print_char_cursor#103 ← phi( mul16s_error::@2/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#48 ← (byte*) print_char_cursor#103 + (byte*) print_char_cursor#115 ← phi( mul16s_error::@2/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#54 ← (byte*) print_char_cursor#115 (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#1 call print_sword to:mul16s_error::@4 mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 - (byte*) print_line_cursor#75 ← phi( mul16s_error::@3/(byte*) print_line_cursor#79 ) + (byte*) print_line_cursor#80 ← phi( mul16s_error::@3/(byte*) print_line_cursor#84 ) (signed dword) mul16s_error::mn#4 ← phi( mul16s_error::@3/(signed dword) mul16s_error::mn#5 ) (signed dword) mul16s_error::ms#2 ← phi( mul16s_error::@3/(signed dword) mul16s_error::ms#3 ) - (byte*) print_char_cursor#104 ← phi( mul16s_error::@3/(byte*) print_char_cursor#7 ) - (byte*) print_char_cursor#49 ← (byte*) print_char_cursor#104 - (byte*) print_str::str#9 ← (const string) mul16s_error::str2 + (byte*) print_char_cursor#116 ← phi( mul16s_error::@3/(byte*) print_char_cursor#7 ) + (byte*) print_char_cursor#55 ← (byte*) print_char_cursor#116 + (byte*) print_str::str#12 ← (const string) mul16s_error::str2 call print_str to:mul16s_error::@5 mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 - (byte*) print_line_cursor#71 ← phi( mul16s_error::@4/(byte*) print_line_cursor#75 ) + (byte*) print_line_cursor#76 ← phi( mul16s_error::@4/(byte*) print_line_cursor#80 ) (signed dword) mul16s_error::mn#3 ← phi( mul16s_error::@4/(signed dword) mul16s_error::mn#4 ) (signed dword) mul16s_error::ms#1 ← phi( mul16s_error::@4/(signed dword) mul16s_error::ms#2 ) - (byte*) print_char_cursor#105 ← phi( mul16s_error::@4/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#50 ← (byte*) print_char_cursor#105 + (byte*) print_char_cursor#117 ← phi( mul16s_error::@4/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#56 ← (byte*) print_char_cursor#117 (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#1 call print_sdword to:mul16s_error::@6 mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 - (byte*) print_line_cursor#64 ← phi( mul16s_error::@5/(byte*) print_line_cursor#71 ) + (byte*) print_line_cursor#70 ← phi( mul16s_error::@5/(byte*) print_line_cursor#76 ) (signed dword) mul16s_error::mn#2 ← phi( mul16s_error::@5/(signed dword) mul16s_error::mn#3 ) - (byte*) print_char_cursor#106 ← phi( mul16s_error::@5/(byte*) print_char_cursor#16 ) - (byte*) print_char_cursor#51 ← (byte*) print_char_cursor#106 - (byte*) print_str::str#10 ← (const string) mul16s_error::str3 + (byte*) print_char_cursor#118 ← phi( mul16s_error::@5/(byte*) print_char_cursor#16 ) + (byte*) print_char_cursor#57 ← (byte*) print_char_cursor#118 + (byte*) print_str::str#13 ← (const string) mul16s_error::str3 call print_str to:mul16s_error::@7 mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 - (byte*) print_line_cursor#54 ← phi( mul16s_error::@6/(byte*) print_line_cursor#64 ) + (byte*) print_line_cursor#60 ← phi( mul16s_error::@6/(byte*) print_line_cursor#70 ) (signed dword) mul16s_error::mn#1 ← phi( mul16s_error::@6/(signed dword) mul16s_error::mn#2 ) - (byte*) print_char_cursor#107 ← phi( mul16s_error::@6/(byte*) print_char_cursor#2 ) - (byte*) print_char_cursor#52 ← (byte*) print_char_cursor#107 + (byte*) print_char_cursor#119 ← phi( mul16s_error::@6/(byte*) print_char_cursor#2 ) + (byte*) print_char_cursor#58 ← (byte*) print_char_cursor#119 (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#1 call print_sdword to:mul16s_error::@8 mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 - (byte*) print_line_cursor#47 ← phi( mul16s_error::@7/(byte*) print_line_cursor#54 ) - (byte*) print_char_cursor#108 ← phi( mul16s_error::@7/(byte*) print_char_cursor#16 ) - (byte*) print_char_cursor#53 ← (byte*) print_char_cursor#108 + (byte*) print_line_cursor#53 ← phi( mul16s_error::@7/(byte*) print_line_cursor#60 ) + (byte*) print_char_cursor#120 ← phi( mul16s_error::@7/(byte*) print_char_cursor#16 ) + (byte*) print_char_cursor#59 ← (byte*) print_char_cursor#120 call print_ln to:mul16s_error::@9 mul16s_error::@9: scope:[mul16s_error] from mul16s_error::@8 - (byte*) print_char_cursor#109 ← phi( mul16s_error::@8/(byte*) print_char_cursor#4 ) - (byte*) print_line_cursor#36 ← phi( mul16s_error::@8/(byte*) print_line_cursor#2 ) - (byte*) print_line_cursor#17 ← (byte*) print_line_cursor#36 - (byte*) print_char_cursor#54 ← (byte*) print_char_cursor#109 + (byte*) print_char_cursor#121 ← phi( mul16s_error::@8/(byte*) print_char_cursor#4 ) + (byte*) print_line_cursor#40 ← phi( mul16s_error::@8/(byte*) print_line_cursor#2 ) + (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#40 + (byte*) print_char_cursor#60 ← (byte*) print_char_cursor#121 to:mul16s_error::@return mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@9 - (byte*) print_line_cursor#37 ← phi( mul16s_error::@9/(byte*) print_line_cursor#17 ) - (byte*) print_char_cursor#110 ← phi( mul16s_error::@9/(byte*) print_char_cursor#54 ) - (byte*) print_char_cursor#55 ← (byte*) print_char_cursor#110 - (byte*) print_line_cursor#18 ← (byte*) print_line_cursor#37 + (byte*) print_line_cursor#41 ← phi( mul16s_error::@9/(byte*) print_line_cursor#19 ) + (byte*) print_char_cursor#122 ← phi( mul16s_error::@9/(byte*) print_char_cursor#60 ) + (byte*) print_char_cursor#61 ← (byte*) print_char_cursor#122 + (byte*) print_line_cursor#20 ← (byte*) print_line_cursor#41 return to:@return -@29: scope:[] from @22 - (byte*) print_screen#5 ← phi( @22/(byte*) print_screen#6 ) - (byte*) print_char_cursor#129 ← phi( @22/(byte*) print_char_cursor#137 ) - (byte*) print_line_cursor#48 ← phi( @22/(byte*) print_line_cursor#55 ) - (byte*) BGCOL#4 ← phi( @22/(byte*) BGCOL#0 ) +@30: scope:[] from @23 + (byte*) print_screen#5 ← phi( @23/(byte*) print_screen#6 ) + (byte*) print_char_cursor#143 ← phi( @23/(byte*) print_char_cursor#153 ) + (byte*) print_line_cursor#54 ← phi( @23/(byte*) print_line_cursor#61 ) + (byte*) BGCOL#4 ← phi( @23/(byte*) BGCOL#0 ) call main - to:@30 -@30: scope:[] from @29 - (byte*) print_char_cursor#111 ← phi( @29/(byte*) print_char_cursor#27 ) - (byte*) print_line_cursor#38 ← phi( @29/(byte*) print_line_cursor#8 ) - (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#38 - (byte*) print_char_cursor#56 ← (byte*) print_char_cursor#111 + to:@31 +@31: scope:[] from @30 + (byte*) print_char_cursor#123 ← phi( @30/(byte*) print_char_cursor#27 ) + (byte*) print_line_cursor#42 ← phi( @30/(byte*) print_line_cursor#8 ) + (byte*) print_line_cursor#21 ← (byte*) print_line_cursor#42 + (byte*) print_char_cursor#62 ← (byte*) print_char_cursor#123 to:@end -@end: scope:[] from @30 +@end: scope:[] from @31 SYMBOL TABLE SSA (const string) $0 = (string) "0123456789abcdef" (label) @10 (label) @19 -(label) @22 -(label) @29 +(label) @23 (label) @30 +(label) @31 (label) @begin (label) @end (byte*) BGCOL @@ -1150,7 +1277,12 @@ SYMBOL TABLE SSA (byte*) BGCOL#23 (byte*) BGCOL#24 (byte*) BGCOL#25 +(byte*) BGCOL#26 +(byte*) BGCOL#27 +(byte*) BGCOL#28 +(byte*) BGCOL#29 (byte*) BGCOL#3 +(byte*) BGCOL#30 (byte*) BGCOL#4 (byte*) BGCOL#5 (byte*) BGCOL#6 @@ -1216,13 +1348,13 @@ SYMBOL TABLE SSA (void()) mul16s_compare() (signed word/signed dword~) mul16s_compare::$0 (signed word/signed dword~) mul16s_compare::$1 -(bool~) mul16s_compare::$11 +(bool~) mul16s_compare::$10 (bool~) mul16s_compare::$12 -(signed dword/signed word~) mul16s_compare::$2 +(bool~) mul16s_compare::$13 (signed dword/signed word~) mul16s_compare::$3 -(signed dword~) mul16s_compare::$4 +(signed dword/signed word~) mul16s_compare::$4 (signed dword~) mul16s_compare::$5 -(bool~) mul16s_compare::$6 +(signed dword~) mul16s_compare::$6 (bool~) mul16s_compare::$7 (bool~) mul16s_compare::$8 (bool~) mul16s_compare::$9 @@ -1232,6 +1364,8 @@ SYMBOL TABLE SSA (label) mul16s_compare::@12 (label) mul16s_compare::@13 (label) mul16s_compare::@14 +(label) mul16s_compare::@15 +(label) mul16s_compare::@16 (label) mul16s_compare::@2 (label) mul16s_compare::@3 (label) mul16s_compare::@4 @@ -1244,6 +1378,7 @@ SYMBOL TABLE SSA (signed word) mul16s_compare::a#0 (signed word) mul16s_compare::a#1 (signed word) mul16s_compare::a#10 +(signed word) mul16s_compare::a#11 (signed word) mul16s_compare::a#2 (signed word) mul16s_compare::a#3 (signed word) mul16s_compare::a#4 @@ -1256,6 +1391,7 @@ SYMBOL TABLE SSA (signed word) mul16s_compare::b#0 (signed word) mul16s_compare::b#1 (signed word) mul16s_compare::b#10 +(signed word) mul16s_compare::b#11 (signed word) mul16s_compare::b#2 (signed word) mul16s_compare::b#3 (signed word) mul16s_compare::b#4 @@ -1267,6 +1403,7 @@ SYMBOL TABLE SSA (byte) mul16s_compare::i (byte) mul16s_compare::i#0 (byte) mul16s_compare::i#1 +(byte) mul16s_compare::i#10 (byte) mul16s_compare::i#2 (byte) mul16s_compare::i#3 (byte) mul16s_compare::i#4 @@ -1299,7 +1436,8 @@ SYMBOL TABLE SSA (byte) mul16s_compare::ok#0 (byte) mul16s_compare::ok#1 (byte) mul16s_compare::ok#2 -(const string) mul16s_compare::str = (string) "signed word multiply results match!@" +(const string) mul16s_compare::str = (string) ".@" +(const string) mul16s_compare::str1 = (string) "signed word multiply results match!@" (void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) (label) mul16s_error::@1 (label) mul16s_error::@2 @@ -1394,15 +1532,18 @@ SYMBOL TABLE SSA (dword) mul16u::return#5 (dword) mul16u::return#6 (void()) mul16u_compare() -(word/signed dword/dword~) mul16u_compare::$0 (word/signed dword/dword~) mul16u_compare::$1 (bool~) mul16u_compare::$10 -(dword~) mul16u_compare::$2 +(bool~) mul16u_compare::$11 +(bool~) mul16u_compare::$13 +(bool~) mul16u_compare::$14 +(word/signed dword/dword~) mul16u_compare::$2 (dword~) mul16u_compare::$3 -(bool~) mul16u_compare::$4 -(bool~) mul16u_compare::$5 +(dword~) mul16u_compare::$4 +(dword~) mul16u_compare::$5 (bool~) mul16u_compare::$6 (bool~) mul16u_compare::$7 +(bool~) mul16u_compare::$8 (bool~) mul16u_compare::$9 (label) mul16u_compare::@1 (label) mul16u_compare::@10 @@ -1410,18 +1551,27 @@ SYMBOL TABLE SSA (label) mul16u_compare::@12 (label) mul16u_compare::@13 (label) mul16u_compare::@14 +(label) mul16u_compare::@15 +(label) mul16u_compare::@16 +(label) mul16u_compare::@17 +(label) mul16u_compare::@18 +(label) mul16u_compare::@19 (label) mul16u_compare::@2 (label) mul16u_compare::@3 (label) mul16u_compare::@4 (label) mul16u_compare::@5 (label) mul16u_compare::@6 +(label) mul16u_compare::@7 (label) mul16u_compare::@8 -(label) mul16u_compare::@9 (label) mul16u_compare::@return (word) mul16u_compare::a (word) mul16u_compare::a#0 (word) mul16u_compare::a#1 (word) mul16u_compare::a#10 +(word) mul16u_compare::a#11 +(word) mul16u_compare::a#12 +(word) mul16u_compare::a#13 +(word) mul16u_compare::a#14 (word) mul16u_compare::a#2 (word) mul16u_compare::a#3 (word) mul16u_compare::a#4 @@ -1434,6 +1584,10 @@ SYMBOL TABLE SSA (word) mul16u_compare::b#0 (word) mul16u_compare::b#1 (word) mul16u_compare::b#10 +(word) mul16u_compare::b#11 +(word) mul16u_compare::b#12 +(word) mul16u_compare::b#13 +(word) mul16u_compare::b#14 (word) mul16u_compare::b#2 (word) mul16u_compare::b#3 (word) mul16u_compare::b#4 @@ -1445,6 +1599,10 @@ SYMBOL TABLE SSA (byte) mul16u_compare::i (byte) mul16u_compare::i#0 (byte) mul16u_compare::i#1 +(byte) mul16u_compare::i#10 +(byte) mul16u_compare::i#11 +(byte) mul16u_compare::i#12 +(byte) mul16u_compare::i#13 (byte) mul16u_compare::i#2 (byte) mul16u_compare::i#3 (byte) mul16u_compare::i#4 @@ -1456,30 +1614,51 @@ SYMBOL TABLE SSA (byte) mul16u_compare::j (byte) mul16u_compare::j#0 (byte) mul16u_compare::j#1 +(byte) mul16u_compare::j#10 (byte) mul16u_compare::j#2 (byte) mul16u_compare::j#3 (byte) mul16u_compare::j#4 (byte) mul16u_compare::j#5 (byte) mul16u_compare::j#6 (byte) mul16u_compare::j#7 +(byte) mul16u_compare::j#8 +(byte) mul16u_compare::j#9 +(dword) mul16u_compare::mf +(dword) mul16u_compare::mf#0 +(dword) mul16u_compare::mf#1 +(dword) mul16u_compare::mf#2 +(dword) mul16u_compare::mf#3 +(dword) mul16u_compare::mf#4 +(dword) mul16u_compare::mf#5 (dword) mul16u_compare::mn (dword) mul16u_compare::mn#0 (dword) mul16u_compare::mn#1 (dword) mul16u_compare::mn#2 (dword) mul16u_compare::mn#3 +(dword) mul16u_compare::mn#4 +(dword) mul16u_compare::mn#5 +(dword) mul16u_compare::mn#6 (dword) mul16u_compare::ms (dword) mul16u_compare::ms#0 (dword) mul16u_compare::ms#1 (dword) mul16u_compare::ms#2 (dword) mul16u_compare::ms#3 (dword) mul16u_compare::ms#4 +(dword) mul16u_compare::ms#5 +(dword) mul16u_compare::ms#6 +(dword) mul16u_compare::ms#7 (byte) mul16u_compare::ok (byte) mul16u_compare::ok#0 (byte) mul16u_compare::ok#1 (byte) mul16u_compare::ok#2 -(const string) mul16u_compare::str = (string) "word multiply results match!@" -(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) +(byte) mul16u_compare::ok#3 +(byte) mul16u_compare::ok#4 +(const string) mul16u_compare::str = (string) ".@" +(const string) mul16u_compare::str1 = (string) "word multiply results match!@" +(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn , (dword) mul16u_error::mf) (label) mul16u_error::@1 +(label) mul16u_error::@10 +(label) mul16u_error::@11 (label) mul16u_error::@2 (label) mul16u_error::@3 (label) mul16u_error::@4 @@ -1499,6 +1678,18 @@ SYMBOL TABLE SSA (word) mul16u_error::b#2 (word) mul16u_error::b#3 (word) mul16u_error::b#4 +(dword) mul16u_error::mf +(dword) mul16u_error::mf#0 +(dword) mul16u_error::mf#1 +(dword) mul16u_error::mf#10 +(dword) mul16u_error::mf#2 +(dword) mul16u_error::mf#3 +(dword) mul16u_error::mf#4 +(dword) mul16u_error::mf#5 +(dword) mul16u_error::mf#6 +(dword) mul16u_error::mf#7 +(dword) mul16u_error::mf#8 +(dword) mul16u_error::mf#9 (dword) mul16u_error::mn (dword) mul16u_error::mn#0 (dword) mul16u_error::mn#1 @@ -1517,10 +1708,31 @@ SYMBOL TABLE SSA (dword) mul16u_error::ms#4 (dword) mul16u_error::ms#5 (dword) mul16u_error::ms#6 -(const string) mul16u_error::str = (string) "word multiply mismatch @" +(const string) mul16u_error::str = (string) "multiply mismatch @" (const string) mul16u_error::str1 = (string) "*@" (const string) mul16u_error::str2 = (string) " slow:@" (const string) mul16u_error::str3 = (string) " / normal:@" +(const string) mul16u_error::str4 = (string) " / fast:@" +(dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) +(label) mulf16u::@return +(word) mulf16u::a +(word) mulf16u::a#0 +(word) mulf16u::a#1 +(word) mulf16u::b +(word) mulf16u::b#0 +(word) mulf16u::b#1 +(word*) mulf16u::memA +(word*) mulf16u::memA#0 +(word*) mulf16u::memB +(word*) mulf16u::memB#0 +(dword*) mulf16u::memR +(dword*) mulf16u::memR#0 +(dword) mulf16u::return +(dword) mulf16u::return#0 +(dword) mulf16u::return#1 +(dword) mulf16u::return#2 +(dword) mulf16u::return#3 +(dword) mulf16u::return#4 (void()) mulf_init() (byte*~) mulf_init::$0 (byte*~) mulf_init::$1 @@ -1788,7 +2000,22 @@ SYMBOL TABLE SSA (byte*) print_char_cursor#151 (byte*) print_char_cursor#152 (byte*) print_char_cursor#153 +(byte*) print_char_cursor#154 +(byte*) print_char_cursor#155 +(byte*) print_char_cursor#156 +(byte*) print_char_cursor#157 +(byte*) print_char_cursor#158 +(byte*) print_char_cursor#159 (byte*) print_char_cursor#16 +(byte*) print_char_cursor#160 +(byte*) print_char_cursor#161 +(byte*) print_char_cursor#162 +(byte*) print_char_cursor#163 +(byte*) print_char_cursor#164 +(byte*) print_char_cursor#165 +(byte*) print_char_cursor#166 +(byte*) print_char_cursor#167 +(byte*) print_char_cursor#168 (byte*) print_char_cursor#17 (byte*) print_char_cursor#18 (byte*) print_char_cursor#19 @@ -1902,6 +2129,7 @@ SYMBOL TABLE SSA (dword) print_dword::dw#2 (dword) print_dword::dw#3 (dword) print_dword::dw#4 +(dword) print_dword::dw#5 (byte[]) print_hextab (byte[]) print_hextab#0 (byte*) print_line_cursor @@ -1992,7 +2220,18 @@ SYMBOL TABLE SSA (byte*) print_line_cursor#85 (byte*) print_line_cursor#86 (byte*) print_line_cursor#87 +(byte*) print_line_cursor#88 +(byte*) print_line_cursor#89 (byte*) print_line_cursor#9 +(byte*) print_line_cursor#90 +(byte*) print_line_cursor#91 +(byte*) print_line_cursor#92 +(byte*) print_line_cursor#93 +(byte*) print_line_cursor#94 +(byte*) print_line_cursor#95 +(byte*) print_line_cursor#96 +(byte*) print_line_cursor#97 +(byte*) print_line_cursor#98 (void()) print_ln() (byte*~) print_ln::$0 (bool~) print_ln::$1 @@ -2039,6 +2278,9 @@ SYMBOL TABLE SSA (byte*) print_str::str#11 (byte*) print_str::str#12 (byte*) print_str::str#13 +(byte*) print_str::str#14 +(byte*) print_str::str#15 +(byte*) print_str::str#16 (byte*) print_str::str#2 (byte*) print_str::str#3 (byte*) print_str::str#4 @@ -2089,42 +2331,43 @@ Inversing boolean not (bool~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/s Inversing boolean not (bool~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) muls16u::$1 ← (word) muls16u::a#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) muls16u::$0 ← (word) muls16u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) muls16s::$2 ← (signed word) muls16s::a#2 <= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) muls16s::$1 ← (signed word) muls16s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (bool~) mul16u_compare::$5 ← (dword) mul16u_compare::ms#1 == (dword) mul16u_compare::mn#0 from (bool~) mul16u_compare::$4 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mn#0 -Inversing boolean not (bool~) mul16u_compare::$7 ← (byte) mul16u_compare::ok#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16u_compare::$6 ← (byte) mul16u_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (bool~) mul16s_compare::$7 ← (signed dword) mul16s_compare::ms#1 == (signed dword) mul16s_compare::mn#0 from (bool~) mul16s_compare::$6 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 -Inversing boolean not (bool~) mul16s_compare::$9 ← (byte) mul16s_compare::ok#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16s_compare::$8 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mul16u_compare::$7 ← (dword) mul16u_compare::ms#1 == (dword) mul16u_compare::mf#0 from (bool~) mul16u_compare::$6 ← (dword) mul16u_compare::ms#1 != (dword) mul16u_compare::mf#0 +Inversing boolean not (bool~) mul16u_compare::$9 ← (dword) mul16u_compare::ms#2 == (dword) mul16u_compare::mn#1 from (bool~) mul16u_compare::$8 ← (dword) mul16u_compare::ms#2 != (dword) mul16u_compare::mn#1 +Inversing boolean not (bool~) mul16u_compare::$11 ← (byte) mul16u_compare::ok#3 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16u_compare::$10 ← (byte) mul16u_compare::ok#3 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mul16s_compare::$8 ← (signed dword) mul16s_compare::ms#1 == (signed dword) mul16s_compare::mn#0 from (bool~) mul16s_compare::$7 ← (signed dword) mul16s_compare::ms#1 != (signed dword) mul16s_compare::mn#0 +Inversing boolean not (bool~) mul16s_compare::$10 ← (byte) mul16s_compare::ok#2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul16s_compare::$9 ← (byte) mul16s_compare::ok#2 == (byte/signed byte/word/signed word/dword/signed dword) 0 Successful SSA optimization Pass2UnaryNotSimplification -Alias (byte*) print_line_cursor#0 = (byte*) print_screen#0 (byte*) print_char_cursor#0 (byte*) print_line_cursor#65 (byte*) print_char_cursor#145 (byte*) print_screen#8 (byte*) print_line_cursor#56 (byte*) print_char_cursor#138 (byte*) print_screen#7 (byte*) print_line_cursor#55 (byte*) print_char_cursor#137 (byte*) print_screen#6 (byte*) print_line_cursor#48 (byte*) print_char_cursor#129 (byte*) print_screen#5 -Alias (byte*) print_str::str#11 = (byte*) print_str::str#12 -Alias (byte*) print_char_cursor#112 = (byte*) print_char_cursor#57 (byte*) print_char_cursor#58 (byte*) print_char_cursor#2 -Alias (byte*) print_line_cursor#1 = (byte*~) print_ln::$0 (byte*) print_line_cursor#21 (byte*) print_char_cursor#3 (byte*) print_line_cursor#22 (byte*) print_char_cursor#60 (byte*) print_line_cursor#2 (byte*) print_char_cursor#4 +Alias (byte*) print_line_cursor#0 = (byte*) print_screen#0 (byte*) print_char_cursor#0 (byte*) print_line_cursor#71 (byte*) print_char_cursor#161 (byte*) print_screen#8 (byte*) print_line_cursor#62 (byte*) print_char_cursor#154 (byte*) print_screen#7 (byte*) print_line_cursor#61 (byte*) print_char_cursor#153 (byte*) print_screen#6 (byte*) print_line_cursor#54 (byte*) print_char_cursor#143 (byte*) print_screen#5 +Alias (byte*) print_str::str#14 = (byte*) print_str::str#15 +Alias (byte*) print_char_cursor#124 = (byte*) print_char_cursor#63 (byte*) print_char_cursor#64 (byte*) print_char_cursor#2 +Alias (byte*) print_line_cursor#1 = (byte*~) print_ln::$0 (byte*) print_line_cursor#23 (byte*) print_char_cursor#3 (byte*) print_line_cursor#24 (byte*) print_char_cursor#66 (byte*) print_line_cursor#2 (byte*) print_char_cursor#4 Alias (word) print_word::w#0 = (word~) print_sword::$4 -Alias (byte*) print_char_cursor#5 = (byte*) print_char_cursor#61 (byte*) print_char_cursor#63 (byte*) print_char_cursor#7 -Alias (byte*) print_char_cursor#115 = (byte*) print_char_cursor#131 +Alias (byte*) print_char_cursor#5 = (byte*) print_char_cursor#67 (byte*) print_char_cursor#69 (byte*) print_char_cursor#7 +Alias (byte*) print_char_cursor#127 = (byte*) print_char_cursor#145 Alias (signed word) print_sword::w#3 = (signed word) print_sword::w#6 (signed word) print_sword::w#5 -Alias (byte*) print_char_cursor#6 = (byte*) print_char_cursor#62 +Alias (byte*) print_char_cursor#6 = (byte*) print_char_cursor#68 Alias (signed word) print_sword::w#0 = (signed word~) print_sword::$3 Alias (byte) print_byte::b#0 = (byte~) print_word::$0 Alias (word) print_word::w#5 = (word) print_word::w#6 -Alias (byte*) print_char_cursor#64 = (byte*) print_char_cursor#8 +Alias (byte*) print_char_cursor#70 = (byte*) print_char_cursor#8 Alias (byte) print_byte::b#1 = (byte~) print_word::$2 -Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#9 (byte*) print_char_cursor#65 (byte*) print_char_cursor#66 +Alias (byte*) print_char_cursor#10 = (byte*) print_char_cursor#9 (byte*) print_char_cursor#71 (byte*) print_char_cursor#72 Alias (word) print_word::w#1 = (word~) print_dword::$0 -Alias (dword) print_dword::dw#3 = (dword) print_dword::dw#4 -Alias (byte*) print_char_cursor#11 = (byte*) print_char_cursor#67 +Alias (dword) print_dword::dw#4 = (dword) print_dword::dw#5 +Alias (byte*) print_char_cursor#11 = (byte*) print_char_cursor#73 Alias (word) print_word::w#2 = (word~) print_dword::$2 -Alias (byte*) print_char_cursor#12 = (byte*) print_char_cursor#68 (byte*) print_char_cursor#69 (byte*) print_char_cursor#13 +Alias (byte*) print_char_cursor#12 = (byte*) print_char_cursor#74 (byte*) print_char_cursor#75 (byte*) print_char_cursor#13 Alias (dword) print_dword::dw#0 = (dword~) print_sdword::$4 -Alias (byte*) print_char_cursor#14 = (byte*) print_char_cursor#70 (byte*) print_char_cursor#72 (byte*) print_char_cursor#16 -Alias (byte*) print_char_cursor#119 = (byte*) print_char_cursor#132 +Alias (byte*) print_char_cursor#14 = (byte*) print_char_cursor#76 (byte*) print_char_cursor#78 (byte*) print_char_cursor#16 +Alias (byte*) print_char_cursor#131 = (byte*) print_char_cursor#146 Alias (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#6 (signed dword) print_sdword::dw#5 -Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#71 +Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#77 Alias (signed dword) print_sdword::dw#0 = (signed dword~) print_sdword::$3 Alias (byte) print_byte::b#2 = (byte) print_byte::b#3 -Alias (byte*) print_char_cursor#17 = (byte*) print_char_cursor#73 -Alias (byte*) print_char_cursor#18 = (byte*) print_char_cursor#74 (byte*) print_char_cursor#75 (byte*) print_char_cursor#19 -Alias (byte*) print_char_cursor#20 = (byte*) print_char_cursor#77 (byte*) print_char_cursor#21 -Alias (byte*) print_line_cursor#23 = (byte*) print_screen#3 (byte*) print_screen#2 (byte*) print_line_cursor#3 (byte*) print_char_cursor#22 (byte*) print_char_cursor#78 (byte*) print_line_cursor#4 (byte*) print_char_cursor#23 +Alias (byte*) print_char_cursor#17 = (byte*) print_char_cursor#79 +Alias (byte*) print_char_cursor#18 = (byte*) print_char_cursor#80 (byte*) print_char_cursor#81 (byte*) print_char_cursor#19 +Alias (byte*) print_char_cursor#20 = (byte*) print_char_cursor#83 (byte*) print_char_cursor#21 +Alias (byte*) print_line_cursor#25 = (byte*) print_screen#3 (byte*) print_screen#2 (byte*) print_line_cursor#3 (byte*) print_char_cursor#22 (byte*) print_char_cursor#84 (byte*) print_line_cursor#4 (byte*) print_char_cursor#23 Alias (word) mul16u::a#3 = (word) mul16u::a#4 (word) mul16u::a#7 Alias (dword) mul16u::mb#3 = (dword) mul16u::mb#4 (dword) mul16u::mb#5 Alias (dword) mul16u::res#2 = (dword) mul16u::res#5 (dword) mul16u::res#4 (dword) mul16u::return#0 (dword) mul16u::res#3 (dword) mul16u::return#4 (dword) mul16u::return#1 @@ -2154,13 +2397,14 @@ Alias (byte) mulf_init::x_255#0 = (byte~) mulf_init::$11 Alias (byte) mulf_init::x_255#1 = (byte~) mulf_init::$12 (byte) mulf_init::x_255#4 Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#4 Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#4 -Alias (byte*) BGCOL#1 = (byte*) BGCOL#25 (byte*) BGCOL#23 (byte*) BGCOL#24 -Alias (byte*) print_line_cursor#24 = (byte*) print_line_cursor#5 (byte*) print_line_cursor#41 -Alias (byte*) print_char_cursor#122 = (byte*) print_char_cursor#24 (byte*) print_char_cursor#79 -Alias (byte*) print_char_cursor#25 = (byte*) print_char_cursor#80 -Alias (byte*) print_line_cursor#25 = (byte*) print_line_cursor#6 -Alias (byte*) print_char_cursor#26 = (byte*) print_char_cursor#81 (byte*) print_char_cursor#82 (byte*) print_char_cursor#27 -Alias (byte*) print_line_cursor#26 = (byte*) print_line_cursor#7 (byte*) print_line_cursor#27 (byte*) print_line_cursor#8 +Alias (dword) mulf16u::return#0 = (dword) mulf16u::return#3 (dword) mulf16u::return#1 +Alias (byte*) BGCOL#1 = (byte*) BGCOL#30 (byte*) BGCOL#27 (byte*) BGCOL#26 +Alias (byte*) print_line_cursor#26 = (byte*) print_line_cursor#5 (byte*) print_line_cursor#45 +Alias (byte*) print_char_cursor#134 = (byte*) print_char_cursor#24 (byte*) print_char_cursor#85 +Alias (byte*) print_char_cursor#25 = (byte*) print_char_cursor#86 +Alias (byte*) print_line_cursor#27 = (byte*) print_line_cursor#6 +Alias (byte*) print_char_cursor#26 = (byte*) print_char_cursor#87 (byte*) print_char_cursor#88 (byte*) print_char_cursor#27 +Alias (byte*) print_line_cursor#28 = (byte*) print_line_cursor#7 (byte*) print_line_cursor#29 (byte*) print_line_cursor#8 Alias (dword) muls16u::return#0 = (dword) muls16u::m#2 (dword) muls16u::return#3 (dword) muls16u::return#1 Alias (dword) muls16u::m#0 = (dword) muls16u::m#4 Alias (word) muls16u::b#2 = (word) muls16u::b#3 @@ -2172,95 +2416,127 @@ Alias (signed word) muls16s::a#1 = (signed word) muls16s::a#6 (signed word) muls Alias (signed dword) muls16s::m#1 = (signed dword~) muls16s::$3 Alias (signed dword) muls16s::return#0 = (signed dword) muls16s::m#4 (signed dword) muls16s::return#3 (signed dword) muls16s::return#1 Alias (signed dword) muls16s::m#2 = (signed dword~) muls16s::$5 -Alias (word) mul16u_compare::a#1 = (word/signed dword/dword~) mul16u_compare::$0 (word) mul16u_compare::a#3 (word) mul16u_compare::a#9 (word) mul16u_compare::a#10 -Alias (word) mul16u_compare::b#1 = (word/signed dword/dword~) mul16u_compare::$1 (word) mul16u_compare::b#3 (word) mul16u_compare::b#9 (word) mul16u_compare::b#10 +Alias (word) mul16u_compare::a#6 = (word) mul16u_compare::a#9 +Alias (word) mul16u_compare::b#6 = (word) mul16u_compare::b#9 +Alias (byte*) BGCOL#21 = (byte*) BGCOL#25 +Alias (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#13 +Alias (byte*) print_line_cursor#89 = (byte*) print_line_cursor#93 +Alias (byte*) print_char_cursor#28 = (byte*) print_char_cursor#89 +Alias (word) mul16u_compare::a#1 = (word/signed dword/dword~) mul16u_compare::$1 (word) mul16u_compare::a#3 (word) mul16u_compare::a#4 (word) mul16u_compare::a#13 (word) mul16u_compare::a#14 +Alias (word) mul16u_compare::b#1 = (word/signed dword/dword~) mul16u_compare::$2 (word) mul16u_compare::b#3 (word) mul16u_compare::b#4 (word) mul16u_compare::b#13 (word) mul16u_compare::b#14 Alias (dword) muls16u::return#2 = (dword) muls16u::return#4 -Alias (byte) mul16u_compare::j#4 = (byte) mul16u_compare::j#6 (byte) mul16u_compare::j#7 (byte) mul16u_compare::j#5 -Alias (byte*) BGCOL#11 = (byte*) BGCOL#13 (byte*) BGCOL#7 (byte*) BGCOL#8 -Alias (byte) mul16u_compare::i#5 = (byte) mul16u_compare::i#7 (byte) mul16u_compare::i#8 (byte) mul16u_compare::i#6 -Alias (byte*) print_char_cursor#139 = (byte*) print_char_cursor#146 (byte*) print_char_cursor#148 (byte*) print_char_cursor#140 -Alias (byte*) print_line_cursor#57 = (byte*) print_line_cursor#66 (byte*) print_line_cursor#72 (byte*) print_line_cursor#58 -Alias (dword) mul16u_compare::ms#0 = (dword~) mul16u_compare::$2 (dword) mul16u_compare::ms#1 (dword) mul16u_compare::ms#4 +Alias (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#9 (byte) mul16u_compare::j#8 (byte) mul16u_compare::j#6 (byte) mul16u_compare::j#7 +Alias (byte*) BGCOL#11 = (byte*) BGCOL#16 (byte*) BGCOL#19 (byte*) BGCOL#14 (byte*) BGCOL#12 +Alias (byte) mul16u_compare::i#10 = (byte) mul16u_compare::i#11 (byte) mul16u_compare::i#9 (byte) mul16u_compare::i#7 (byte) mul16u_compare::i#8 +Alias (byte*) print_char_cursor#162 = (byte*) print_char_cursor#167 (byte*) print_char_cursor#168 (byte*) print_char_cursor#165 (byte*) print_char_cursor#163 +Alias (byte*) print_line_cursor#72 = (byte*) print_line_cursor#81 (byte*) print_line_cursor#85 (byte*) print_line_cursor#77 (byte*) print_line_cursor#73 +Alias (dword) mul16u_compare::ms#0 = (dword~) mul16u_compare::$3 (dword) mul16u_compare::ms#4 (dword) mul16u_compare::ms#1 (dword) mul16u_compare::ms#5 Alias (dword) mul16u::return#3 = (dword) mul16u::return#6 -Alias (dword) mul16u_compare::mn#0 = (dword~) mul16u_compare::$3 (dword) mul16u_compare::mn#3 +Alias (dword) mul16u_compare::mn#0 = (dword~) mul16u_compare::$4 (dword) mul16u_compare::mn#3 (dword) mul16u_compare::mn#4 +Alias (dword) mulf16u::return#2 = (dword) mulf16u::return#4 +Alias (dword) mul16u_compare::mf#0 = (dword~) mul16u_compare::$5 (dword) mul16u_compare::mf#5 +Alias (byte) mul16u_compare::j#4 = (byte) mul16u_compare::j#5 +Alias (byte*) BGCOL#7 = (byte*) BGCOL#8 +Alias (word) mul16u_compare::a#10 = (word) mul16u_compare::a#11 +Alias (word) mul16u_compare::b#10 = (word) mul16u_compare::b#11 +Alias (dword) mul16u_compare::ms#2 = (dword) mul16u_compare::ms#7 +Alias (dword) mul16u_compare::mn#1 = (dword) mul16u_compare::mn#6 +Alias (dword) mul16u_compare::mf#3 = (dword) mul16u_compare::mf#4 +Alias (byte) mul16u_compare::i#5 = (byte) mul16u_compare::i#6 +Alias (byte*) print_char_cursor#155 = (byte*) print_char_cursor#156 +Alias (byte*) print_line_cursor#63 = (byte*) print_line_cursor#64 Alias (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#3 -Alias (word) mul16u_compare::a#4 = (word) mul16u_compare::a#6 (word) mul16u_compare::a#7 (word) mul16u_compare::a#8 -Alias (word) mul16u_compare::b#4 = (word) mul16u_compare::b#6 (word) mul16u_compare::b#7 (word) mul16u_compare::b#8 +Alias (word) mul16u_compare::a#12 = (word) mul16u_compare::a#7 (word) mul16u_compare::a#8 (word) mul16u_compare::a#5 +Alias (word) mul16u_compare::b#12 = (word) mul16u_compare::b#7 (word) mul16u_compare::b#8 (word) mul16u_compare::b#5 Alias (byte) mul16u_compare::i#2 = (byte) mul16u_compare::i#3 (byte) mul16u_compare::i#4 -Alias (byte*) print_char_cursor#123 = (byte*) print_char_cursor#141 (byte*) print_char_cursor#133 (byte*) print_char_cursor#134 (byte*) print_char_cursor#124 -Alias (byte*) print_line_cursor#42 = (byte*) print_line_cursor#67 (byte*) print_line_cursor#49 (byte*) print_line_cursor#59 (byte*) print_line_cursor#50 (byte*) print_line_cursor#43 -Alias (byte*) BGCOL#16 = (byte*) BGCOL#5 (byte*) BGCOL#2 (byte*) BGCOL#20 -Alias (dword) mul16u_compare::ms#2 = (dword) mul16u_compare::ms#3 -Alias (dword) mul16u_compare::mn#1 = (dword) mul16u_compare::mn#2 -Alias (byte*) print_char_cursor#28 = (byte*) print_char_cursor#83 -Alias (byte*) print_line_cursor#28 = (byte*) print_line_cursor#9 -Alias (byte*) print_char_cursor#29 = (byte*) print_char_cursor#84 -Alias (byte*) print_line_cursor#10 = (byte*) print_line_cursor#29 -Alias (byte*) print_char_cursor#30 = (byte*) print_char_cursor#85 -Alias (byte*) print_line_cursor#11 = (byte*) print_line_cursor#30 -Alias (byte*) print_char_cursor#31 = (byte*) print_char_cursor#86 +Alias (byte*) print_char_cursor#136 = (byte*) print_char_cursor#157 (byte*) print_char_cursor#149 (byte*) print_char_cursor#148 (byte*) print_char_cursor#137 +Alias (byte*) print_line_cursor#46 = (byte*) print_line_cursor#65 (byte*) print_line_cursor#55 (byte*) print_line_cursor#56 (byte*) print_line_cursor#47 +Alias (byte*) BGCOL#2 = (byte*) BGCOL#22 (byte*) BGCOL#5 (byte*) BGCOL#29 +Alias (dword) mul16u_compare::ms#3 = (dword) mul16u_compare::ms#6 +Alias (dword) mul16u_compare::mn#2 = (dword) mul16u_compare::mn#5 +Alias (dword) mul16u_compare::mf#1 = (dword) mul16u_compare::mf#2 +Alias (byte*) print_char_cursor#29 = (byte*) print_char_cursor#90 +Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#9 +Alias (byte*) print_char_cursor#30 = (byte*) print_char_cursor#91 +Alias (byte*) print_line_cursor#10 = (byte*) print_line_cursor#31 +Alias (byte*) print_line_cursor#11 = (byte*) print_line_cursor#32 (byte*) print_line_cursor#48 +Alias (byte*) print_char_cursor#31 = (byte*) print_char_cursor#92 +Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#93 +Alias (byte*) print_line_cursor#12 = (byte*) print_line_cursor#33 +Alias (byte*) print_char_cursor#33 = (byte*) print_char_cursor#94 Alias (word) mul16u_error::a#1 = (word) mul16u_error::a#2 Alias (word) mul16u_error::b#1 = (word) mul16u_error::b#3 (word) mul16u_error::b#4 (word) mul16u_error::b#2 Alias (dword) mul16u_error::ms#1 = (dword) mul16u_error::ms#5 (dword) mul16u_error::ms#6 (dword) mul16u_error::ms#4 (dword) mul16u_error::ms#3 (dword) mul16u_error::ms#2 Alias (dword) mul16u_error::mn#1 = (dword) mul16u_error::mn#7 (dword) mul16u_error::mn#8 (dword) mul16u_error::mn#6 (dword) mul16u_error::mn#5 (dword) mul16u_error::mn#4 (dword) mul16u_error::mn#3 (dword) mul16u_error::mn#2 -Alias (byte*) print_line_cursor#44 = (byte*) print_line_cursor#84 (byte*) print_line_cursor#86 (byte*) print_line_cursor#81 (byte*) print_line_cursor#77 (byte*) print_line_cursor#73 (byte*) print_line_cursor#68 (byte*) print_line_cursor#60 (byte*) print_line_cursor#51 -Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#87 -Alias (byte*) print_char_cursor#33 = (byte*) print_char_cursor#88 -Alias (byte*) print_char_cursor#34 = (byte*) print_char_cursor#89 -Alias (byte*) print_char_cursor#35 = (byte*) print_char_cursor#90 -Alias (byte*) print_char_cursor#36 = (byte*) print_char_cursor#91 -Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#92 -Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#93 -Alias (byte*) print_char_cursor#39 = (byte*) print_char_cursor#94 -Alias (byte*) print_line_cursor#12 = (byte*) print_line_cursor#31 (byte*) print_line_cursor#32 (byte*) print_line_cursor#13 -Alias (byte*) print_char_cursor#40 = (byte*) print_char_cursor#95 (byte*) print_char_cursor#96 (byte*) print_char_cursor#41 +Alias (dword) mul16u_error::mf#1 = (dword) mul16u_error::mf#9 (dword) mul16u_error::mf#10 (dword) mul16u_error::mf#8 (dword) mul16u_error::mf#7 (dword) mul16u_error::mf#6 (dword) mul16u_error::mf#5 (dword) mul16u_error::mf#4 (dword) mul16u_error::mf#3 (dword) mul16u_error::mf#2 +Alias (byte*) print_line_cursor#49 = (byte*) print_line_cursor#97 (byte*) print_line_cursor#98 (byte*) print_line_cursor#94 (byte*) print_line_cursor#90 (byte*) print_line_cursor#86 (byte*) print_line_cursor#82 (byte*) print_line_cursor#78 (byte*) print_line_cursor#74 (byte*) print_line_cursor#66 (byte*) print_line_cursor#57 +Alias (byte*) print_char_cursor#34 = (byte*) print_char_cursor#95 +Alias (byte*) print_char_cursor#35 = (byte*) print_char_cursor#96 +Alias (byte*) print_char_cursor#36 = (byte*) print_char_cursor#97 +Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#98 +Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#99 +Alias (byte*) print_char_cursor#100 = (byte*) print_char_cursor#39 +Alias (byte*) print_char_cursor#101 = (byte*) print_char_cursor#40 +Alias (byte*) print_char_cursor#102 = (byte*) print_char_cursor#41 +Alias (byte*) print_char_cursor#103 = (byte*) print_char_cursor#42 +Alias (byte*) print_char_cursor#104 = (byte*) print_char_cursor#43 +Alias (byte*) print_line_cursor#13 = (byte*) print_line_cursor#34 (byte*) print_line_cursor#35 (byte*) print_line_cursor#14 +Alias (byte*) print_char_cursor#105 = (byte*) print_char_cursor#44 (byte*) print_char_cursor#106 (byte*) print_char_cursor#45 Alias (signed word) mul16s_compare::a#0 = (signed word/signed dword~) mul16s_compare::$0 Alias (signed word) mul16s_compare::b#0 = (signed word/signed dword~) mul16s_compare::$1 -Alias (signed word) mul16s_compare::a#1 = (signed dword/signed word~) mul16s_compare::$2 (signed word) mul16s_compare::a#3 (signed word) mul16s_compare::a#9 (signed word) mul16s_compare::a#10 -Alias (signed word) mul16s_compare::b#1 = (signed dword/signed word~) mul16s_compare::$3 (signed word) mul16s_compare::b#3 (signed word) mul16s_compare::b#9 (signed word) mul16s_compare::b#10 +Alias (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#8 +Alias (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#8 +Alias (byte*) BGCOL#17 = (byte*) BGCOL#20 +Alias (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#9 +Alias (byte*) print_line_cursor#83 = (byte*) print_line_cursor#87 +Alias (byte*) print_char_cursor#107 = (byte*) print_char_cursor#46 +Alias (signed word) mul16s_compare::a#1 = (signed dword/signed word~) mul16s_compare::$3 (signed word) mul16s_compare::a#3 (signed word) mul16s_compare::a#9 (signed word) mul16s_compare::a#10 +Alias (signed word) mul16s_compare::b#1 = (signed dword/signed word~) mul16s_compare::$4 (signed word) mul16s_compare::b#3 (signed word) mul16s_compare::b#9 (signed word) mul16s_compare::b#10 Alias (signed dword) muls16s::return#2 = (signed dword) muls16s::return#4 Alias (byte) mul16s_compare::j#4 = (byte) mul16s_compare::j#6 (byte) mul16s_compare::j#7 (byte) mul16s_compare::j#5 -Alias (byte*) BGCOL#10 = (byte*) BGCOL#12 (byte*) BGCOL#14 (byte*) BGCOL#9 +Alias (byte*) BGCOL#10 = (byte*) BGCOL#13 (byte*) BGCOL#15 (byte*) BGCOL#9 Alias (byte) mul16s_compare::i#5 = (byte) mul16s_compare::i#7 (byte) mul16s_compare::i#8 (byte) mul16s_compare::i#6 -Alias (byte*) print_char_cursor#142 = (byte*) print_char_cursor#147 (byte*) print_char_cursor#149 (byte*) print_char_cursor#143 -Alias (byte*) print_line_cursor#61 = (byte*) print_line_cursor#69 (byte*) print_line_cursor#74 (byte*) print_line_cursor#62 -Alias (signed dword) mul16s_compare::ms#0 = (signed dword~) mul16s_compare::$4 (signed dword) mul16s_compare::ms#1 (signed dword) mul16s_compare::ms#4 +Alias (byte*) print_char_cursor#158 = (byte*) print_char_cursor#164 (byte*) print_char_cursor#166 (byte*) print_char_cursor#159 +Alias (byte*) print_line_cursor#67 = (byte*) print_line_cursor#75 (byte*) print_line_cursor#79 (byte*) print_line_cursor#68 +Alias (signed dword) mul16s_compare::ms#0 = (signed dword~) mul16s_compare::$5 (signed dword) mul16s_compare::ms#1 (signed dword) mul16s_compare::ms#4 Alias (signed dword) mul16s::return#2 = (signed dword) mul16s::return#4 -Alias (signed dword) mul16s_compare::mn#0 = (signed dword~) mul16s_compare::$5 (signed dword) mul16s_compare::mn#3 +Alias (signed dword) mul16s_compare::mn#0 = (signed dword~) mul16s_compare::$6 (signed dword) mul16s_compare::mn#3 Alias (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#3 -Alias (signed word) mul16s_compare::a#4 = (signed word) mul16s_compare::a#6 (signed word) mul16s_compare::a#7 (signed word) mul16s_compare::a#8 -Alias (signed word) mul16s_compare::b#4 = (signed word) mul16s_compare::b#6 (signed word) mul16s_compare::b#7 (signed word) mul16s_compare::b#8 +Alias (signed word) mul16s_compare::a#11 = (signed word) mul16s_compare::a#6 (signed word) mul16s_compare::a#7 (signed word) mul16s_compare::a#4 +Alias (signed word) mul16s_compare::b#11 = (signed word) mul16s_compare::b#6 (signed word) mul16s_compare::b#7 (signed word) mul16s_compare::b#4 Alias (byte) mul16s_compare::i#2 = (byte) mul16s_compare::i#3 (byte) mul16s_compare::i#4 -Alias (byte*) print_char_cursor#126 = (byte*) print_char_cursor#144 (byte*) print_char_cursor#135 (byte*) print_char_cursor#136 (byte*) print_char_cursor#127 -Alias (byte*) print_line_cursor#45 = (byte*) print_line_cursor#70 (byte*) print_line_cursor#52 (byte*) print_line_cursor#63 (byte*) print_line_cursor#53 (byte*) print_line_cursor#46 -Alias (byte*) BGCOL#18 = (byte*) BGCOL#6 (byte*) BGCOL#3 (byte*) BGCOL#22 +Alias (byte*) print_char_cursor#140 = (byte*) print_char_cursor#160 (byte*) print_char_cursor#152 (byte*) print_char_cursor#151 (byte*) print_char_cursor#141 +Alias (byte*) print_line_cursor#50 = (byte*) print_line_cursor#69 (byte*) print_line_cursor#58 (byte*) print_line_cursor#59 (byte*) print_line_cursor#51 +Alias (byte*) BGCOL#18 = (byte*) BGCOL#6 (byte*) BGCOL#3 (byte*) BGCOL#24 Alias (signed dword) mul16s_compare::ms#2 = (signed dword) mul16s_compare::ms#3 Alias (signed dword) mul16s_compare::mn#1 = (signed dword) mul16s_compare::mn#2 -Alias (byte*) print_char_cursor#42 = (byte*) print_char_cursor#97 -Alias (byte*) print_line_cursor#14 = (byte*) print_line_cursor#33 -Alias (byte*) print_char_cursor#43 = (byte*) print_char_cursor#98 -Alias (byte*) print_line_cursor#15 = (byte*) print_line_cursor#34 -Alias (byte*) print_char_cursor#44 = (byte*) print_char_cursor#99 -Alias (byte*) print_line_cursor#16 = (byte*) print_line_cursor#35 -Alias (byte*) print_char_cursor#100 = (byte*) print_char_cursor#45 +Alias (byte*) print_char_cursor#108 = (byte*) print_char_cursor#47 +Alias (byte*) print_line_cursor#15 = (byte*) print_line_cursor#36 +Alias (byte*) print_char_cursor#109 = (byte*) print_char_cursor#48 +Alias (byte*) print_line_cursor#16 = (byte*) print_line_cursor#37 +Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#38 (byte*) print_line_cursor#52 +Alias (byte*) print_char_cursor#110 = (byte*) print_char_cursor#49 +Alias (byte*) print_char_cursor#111 = (byte*) print_char_cursor#50 +Alias (byte*) print_line_cursor#18 = (byte*) print_line_cursor#39 +Alias (byte*) print_char_cursor#112 = (byte*) print_char_cursor#51 Alias (signed word) mul16s_error::a#1 = (signed word) mul16s_error::a#2 Alias (signed word) mul16s_error::b#1 = (signed word) mul16s_error::b#3 (signed word) mul16s_error::b#4 (signed word) mul16s_error::b#2 Alias (signed dword) mul16s_error::ms#1 = (signed dword) mul16s_error::ms#5 (signed dword) mul16s_error::ms#6 (signed dword) mul16s_error::ms#4 (signed dword) mul16s_error::ms#3 (signed dword) mul16s_error::ms#2 Alias (signed dword) mul16s_error::mn#1 = (signed dword) mul16s_error::mn#7 (signed dword) mul16s_error::mn#8 (signed dword) mul16s_error::mn#6 (signed dword) mul16s_error::mn#5 (signed dword) mul16s_error::mn#4 (signed dword) mul16s_error::mn#3 (signed dword) mul16s_error::mn#2 -Alias (byte*) print_line_cursor#47 = (byte*) print_line_cursor#85 (byte*) print_line_cursor#87 (byte*) print_line_cursor#83 (byte*) print_line_cursor#79 (byte*) print_line_cursor#75 (byte*) print_line_cursor#71 (byte*) print_line_cursor#64 (byte*) print_line_cursor#54 -Alias (byte*) print_char_cursor#101 = (byte*) print_char_cursor#46 -Alias (byte*) print_char_cursor#102 = (byte*) print_char_cursor#47 -Alias (byte*) print_char_cursor#103 = (byte*) print_char_cursor#48 -Alias (byte*) print_char_cursor#104 = (byte*) print_char_cursor#49 -Alias (byte*) print_char_cursor#105 = (byte*) print_char_cursor#50 -Alias (byte*) print_char_cursor#106 = (byte*) print_char_cursor#51 -Alias (byte*) print_char_cursor#107 = (byte*) print_char_cursor#52 -Alias (byte*) print_char_cursor#108 = (byte*) print_char_cursor#53 -Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#36 (byte*) print_line_cursor#37 (byte*) print_line_cursor#18 -Alias (byte*) print_char_cursor#109 = (byte*) print_char_cursor#54 (byte*) print_char_cursor#110 (byte*) print_char_cursor#55 +Alias (byte*) print_line_cursor#53 = (byte*) print_line_cursor#92 (byte*) print_line_cursor#95 (byte*) print_line_cursor#88 (byte*) print_line_cursor#84 (byte*) print_line_cursor#80 (byte*) print_line_cursor#76 (byte*) print_line_cursor#70 (byte*) print_line_cursor#60 +Alias (byte*) print_char_cursor#113 = (byte*) print_char_cursor#52 +Alias (byte*) print_char_cursor#114 = (byte*) print_char_cursor#53 +Alias (byte*) print_char_cursor#115 = (byte*) print_char_cursor#54 +Alias (byte*) print_char_cursor#116 = (byte*) print_char_cursor#55 +Alias (byte*) print_char_cursor#117 = (byte*) print_char_cursor#56 +Alias (byte*) print_char_cursor#118 = (byte*) print_char_cursor#57 +Alias (byte*) print_char_cursor#119 = (byte*) print_char_cursor#58 +Alias (byte*) print_char_cursor#120 = (byte*) print_char_cursor#59 +Alias (byte*) print_line_cursor#19 = (byte*) print_line_cursor#40 (byte*) print_line_cursor#41 (byte*) print_line_cursor#20 +Alias (byte*) print_char_cursor#121 = (byte*) print_char_cursor#60 (byte*) print_char_cursor#122 (byte*) print_char_cursor#61 Alias (byte*) BGCOL#0 = (byte*) BGCOL#4 -Alias (byte*) print_line_cursor#19 = (byte*) print_line_cursor#38 -Alias (byte*) print_char_cursor#111 = (byte*) print_char_cursor#56 +Alias (byte*) print_line_cursor#21 = (byte*) print_line_cursor#42 +Alias (byte*) print_char_cursor#123 = (byte*) print_char_cursor#62 Successful SSA optimization Pass2AliasElimination Alias (word) mul16u::a#3 = (word) mul16u::a#5 Alias (dword) mul16u::mb#2 = (dword) mul16u::mb#3 @@ -2272,27 +2548,28 @@ Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#3 Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 -Alias (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#4 -Alias (byte*) BGCOL#11 = (byte*) BGCOL#16 -Alias (word) mul16u_compare::a#1 = (word) mul16u_compare::a#4 -Alias (word) mul16u_compare::b#1 = (word) mul16u_compare::b#4 -Alias (dword) mul16u_compare::ms#0 = (dword) mul16u_compare::ms#2 -Alias (dword) mul16u_compare::mn#0 = (dword) mul16u_compare::mn#1 -Alias (byte) mul16u_compare::i#2 = (byte) mul16u_compare::i#5 -Alias (byte*) print_char_cursor#123 = (byte*) print_char_cursor#139 -Alias (byte*) print_line_cursor#42 = (byte*) print_line_cursor#57 +Alias (dword) mul16u_compare::ms#0 = (dword) mul16u_compare::ms#2 (dword) mul16u_compare::ms#3 +Alias (dword) mul16u_compare::mn#0 = (dword) mul16u_compare::mn#1 (dword) mul16u_compare::mn#2 +Alias (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#4 (byte) mul16u_compare::j#2 +Alias (byte*) BGCOL#11 = (byte*) BGCOL#7 (byte*) BGCOL#2 +Alias (word) mul16u_compare::a#1 = (word) mul16u_compare::a#10 (word) mul16u_compare::a#12 +Alias (word) mul16u_compare::b#1 = (word) mul16u_compare::b#10 (word) mul16u_compare::b#12 +Alias (dword) mul16u_compare::mf#0 = (dword) mul16u_compare::mf#3 (dword) mul16u_compare::mf#1 +Alias (byte) mul16u_compare::i#10 = (byte) mul16u_compare::i#5 (byte) mul16u_compare::i#2 +Alias (byte*) print_char_cursor#136 = (byte*) print_char_cursor#155 (byte*) print_char_cursor#162 +Alias (byte*) print_line_cursor#46 = (byte*) print_line_cursor#63 (byte*) print_line_cursor#72 Alias (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#4 Alias (byte*) BGCOL#10 = (byte*) BGCOL#18 -Alias (signed word) mul16s_compare::a#1 = (signed word) mul16s_compare::a#4 -Alias (signed word) mul16s_compare::b#1 = (signed word) mul16s_compare::b#4 +Alias (signed word) mul16s_compare::a#1 = (signed word) mul16s_compare::a#11 +Alias (signed word) mul16s_compare::b#1 = (signed word) mul16s_compare::b#11 Alias (signed dword) mul16s_compare::ms#0 = (signed dword) mul16s_compare::ms#2 Alias (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s_compare::mn#1 Alias (byte) mul16s_compare::i#2 = (byte) mul16s_compare::i#5 -Alias (byte*) print_char_cursor#126 = (byte*) print_char_cursor#142 -Alias (byte*) print_line_cursor#45 = (byte*) print_line_cursor#61 +Alias (byte*) print_char_cursor#140 = (byte*) print_char_cursor#158 +Alias (byte*) print_line_cursor#50 = (byte*) print_line_cursor#67 Successful SSA optimization Pass2AliasElimination -Self Phi Eliminated (byte*) print_char_cursor#59 -Self Phi Eliminated (byte*) print_line_cursor#23 +Self Phi Eliminated (byte*) print_char_cursor#65 +Self Phi Eliminated (byte*) print_line_cursor#25 Self Phi Eliminated (word) muls16u::b#1 Self Phi Eliminated (word) muls16u::a#2 Self Phi Eliminated (signed word) muls16s::b#1 @@ -2300,18 +2577,18 @@ Self Phi Eliminated (signed word) muls16s::a#3 Self Phi Eliminated (signed word) muls16s::b#2 Self Phi Eliminated (signed word) muls16s::a#4 Self Phi Eliminated (byte*) BGCOL#11 -Self Phi Eliminated (byte) mul16u_compare::i#2 -Self Phi Eliminated (byte*) print_char_cursor#123 -Self Phi Eliminated (byte*) print_line_cursor#42 +Self Phi Eliminated (byte) mul16u_compare::i#10 +Self Phi Eliminated (byte*) print_char_cursor#136 +Self Phi Eliminated (byte*) print_line_cursor#46 Self Phi Eliminated (byte*) BGCOL#10 Self Phi Eliminated (byte) mul16s_compare::i#2 -Self Phi Eliminated (byte*) print_char_cursor#126 -Self Phi Eliminated (byte*) print_line_cursor#45 +Self Phi Eliminated (byte*) print_char_cursor#140 +Self Phi Eliminated (byte*) print_line_cursor#50 Successful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) print_char_cursor#59 (byte*) print_char_cursor#113 +Redundant Phi (byte*) print_char_cursor#65 (byte*) print_char_cursor#125 Redundant Phi (byte*) print_char_cursor#5 (byte*) print_char_cursor#10 Redundant Phi (byte*) print_char_cursor#6 (byte*) print_char_cursor#20 -Redundant Phi (byte*) print_char_cursor#64 (byte*) print_char_cursor#18 +Redundant Phi (byte*) print_char_cursor#70 (byte*) print_char_cursor#18 Redundant Phi (byte*) print_char_cursor#10 (byte*) print_char_cursor#18 Redundant Phi (byte*) print_char_cursor#11 (byte*) print_char_cursor#10 Redundant Phi (byte*) print_char_cursor#12 (byte*) print_char_cursor#10 @@ -2320,19 +2597,21 @@ Redundant Phi (byte*) print_char_cursor#15 (byte*) print_char_cursor#20 Redundant Phi (byte*) print_char_cursor#17 (byte*) print_char_cursor#20 Redundant Phi (byte*) print_char_cursor#18 (byte*) print_char_cursor#20 Redundant Phi (byte*) print_screen#1 (byte*) print_screen#4 -Redundant Phi (byte*) print_line_cursor#23 (byte*) print_screen#1 +Redundant Phi (byte*) print_line_cursor#25 (byte*) print_screen#1 Redundant Phi (signed word) mul16s::a#1 (signed word) mul16s::a#0 Redundant Phi (signed word) mul16s::b#1 (signed word) mul16s::b#0 +Redundant Phi (word) mulf16u::a#1 (word) mulf16u::a#0 +Redundant Phi (word) mulf16u::b#1 (word) mulf16u::b#0 Redundant Phi (byte*) BGCOL#1 (byte*) BGCOL#0 Redundant Phi (byte*) print_screen#4 (byte*) print_line_cursor#0 -Redundant Phi (byte*) print_line_cursor#40 (byte*) print_line_cursor#0 -Redundant Phi (byte*) print_char_cursor#121 (byte*) print_line_cursor#0 -Redundant Phi (byte*) print_line_cursor#24 (byte*) print_line_cursor#23 -Redundant Phi (byte*) print_char_cursor#122 (byte*) print_line_cursor#23 -Redundant Phi (byte*) print_char_cursor#25 (byte*) print_char_cursor#29 -Redundant Phi (byte*) print_line_cursor#25 (byte*) print_line_cursor#10 -Redundant Phi (byte*) print_char_cursor#26 (byte*) print_char_cursor#43 -Redundant Phi (byte*) print_line_cursor#26 (byte*) print_line_cursor#15 +Redundant Phi (byte*) print_line_cursor#44 (byte*) print_line_cursor#0 +Redundant Phi (byte*) print_char_cursor#133 (byte*) print_line_cursor#0 +Redundant Phi (byte*) print_line_cursor#26 (byte*) print_line_cursor#25 +Redundant Phi (byte*) print_char_cursor#134 (byte*) print_line_cursor#25 +Redundant Phi (byte*) print_char_cursor#25 (byte*) print_char_cursor#30 +Redundant Phi (byte*) print_line_cursor#27 (byte*) print_line_cursor#10 +Redundant Phi (byte*) print_char_cursor#26 (byte*) print_char_cursor#109 +Redundant Phi (byte*) print_line_cursor#28 (byte*) print_line_cursor#16 Redundant Phi (word) muls16u::a#1 (word) muls16u::a#0 Redundant Phi (word) muls16u::b#2 (word) muls16u::b#0 Redundant Phi (word) muls16u::b#1 (word) muls16u::b#2 @@ -2343,74 +2622,83 @@ Redundant Phi (signed word) muls16s::b#1 (signed word) muls16s::b#3 Redundant Phi (signed word) muls16s::a#3 (signed word) muls16s::a#1 Redundant Phi (signed word) muls16s::b#2 (signed word) muls16s::b#3 Redundant Phi (signed word) muls16s::a#4 (signed word) muls16s::a#1 -Redundant Phi (byte*) BGCOL#19 (byte*) BGCOL#1 -Redundant Phi (byte*) print_char_cursor#152 (byte*) print_char_cursor#122 -Redundant Phi (byte*) print_line_cursor#80 (byte*) print_line_cursor#24 -Redundant Phi (byte*) BGCOL#11 (byte*) BGCOL#15 -Redundant Phi (byte) mul16u_compare::i#2 (byte) mul16u_compare::i#9 -Redundant Phi (byte*) print_char_cursor#123 (byte*) print_char_cursor#150 -Redundant Phi (byte*) print_line_cursor#42 (byte*) print_line_cursor#76 -Redundant Phi (byte*) print_char_cursor#28 (byte*) print_char_cursor#40 -Redundant Phi (byte*) print_line_cursor#28 (byte*) print_line_cursor#12 -Redundant Phi (byte*) print_char_cursor#30 (byte*) print_char_cursor#112 +Redundant Phi (byte*) print_char_cursor#147 (byte*) print_char_cursor#134 +Redundant Phi (byte*) BGCOL#28 (byte*) BGCOL#1 +Redundant Phi (byte*) print_line_cursor#96 (byte*) print_line_cursor#26 +Redundant Phi (byte*) print_char_cursor#28 (byte*) print_char_cursor#124 +Redundant Phi (byte*) BGCOL#11 (byte*) BGCOL#21 +Redundant Phi (byte) mul16u_compare::i#10 (byte) mul16u_compare::i#12 +Redundant Phi (byte*) print_char_cursor#136 (byte*) print_char_cursor#28 +Redundant Phi (byte*) print_line_cursor#46 (byte*) print_line_cursor#89 +Redundant Phi (byte*) print_char_cursor#29 (byte*) print_char_cursor#105 +Redundant Phi (byte*) print_line_cursor#30 (byte*) print_line_cursor#13 Redundant Phi (byte*) print_line_cursor#11 (byte*) print_line_cursor#1 Redundant Phi (byte*) print_char_cursor#31 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#125 (byte*) print_char_cursor#123 +Redundant Phi (byte*) print_char_cursor#32 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_line_cursor#12 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#33 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#138 (byte*) print_char_cursor#136 Redundant Phi (word) mul16u_error::a#1 (word) mul16u_error::a#0 Redundant Phi (word) mul16u_error::b#1 (word) mul16u_error::b#0 Redundant Phi (dword) mul16u_error::ms#1 (dword) mul16u_error::ms#0 Redundant Phi (dword) mul16u_error::mn#1 (dword) mul16u_error::mn#0 -Redundant Phi (byte*) print_line_cursor#44 (byte*) print_line_cursor#42 -Redundant Phi (byte*) print_char_cursor#32 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#33 (byte*) print_char_cursor#10 -Redundant Phi (byte*) print_char_cursor#34 (byte*) print_char_cursor#112 +Redundant Phi (dword) mul16u_error::mf#1 (dword) mul16u_error::mf#0 +Redundant Phi (byte*) print_line_cursor#49 (byte*) print_line_cursor#46 +Redundant Phi (byte*) print_char_cursor#34 (byte*) print_char_cursor#124 Redundant Phi (byte*) print_char_cursor#35 (byte*) print_char_cursor#10 -Redundant Phi (byte*) print_char_cursor#36 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#12 -Redundant Phi (byte*) print_char_cursor#38 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#39 (byte*) print_char_cursor#12 -Redundant Phi (byte*) print_line_cursor#12 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#40 (byte*) print_line_cursor#1 -Redundant Phi (byte*) BGCOL#21 (byte*) BGCOL#1 -Redundant Phi (byte*) print_char_cursor#153 (byte*) print_char_cursor#25 -Redundant Phi (byte*) print_line_cursor#82 (byte*) print_line_cursor#25 +Redundant Phi (byte*) print_char_cursor#36 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#10 +Redundant Phi (byte*) print_char_cursor#38 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#100 (byte*) print_char_cursor#12 +Redundant Phi (byte*) print_char_cursor#101 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#102 (byte*) print_char_cursor#12 +Redundant Phi (byte*) print_char_cursor#103 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#104 (byte*) print_char_cursor#12 +Redundant Phi (byte*) print_line_cursor#13 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#105 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#150 (byte*) print_char_cursor#25 +Redundant Phi (byte*) BGCOL#23 (byte*) BGCOL#1 +Redundant Phi (byte*) print_line_cursor#91 (byte*) print_line_cursor#27 +Redundant Phi (byte*) print_char_cursor#107 (byte*) print_char_cursor#124 Redundant Phi (byte*) BGCOL#10 (byte*) BGCOL#17 -Redundant Phi (byte) mul16s_compare::i#2 (byte) mul16s_compare::i#9 -Redundant Phi (byte*) print_char_cursor#126 (byte*) print_char_cursor#151 -Redundant Phi (byte*) print_line_cursor#45 (byte*) print_line_cursor#78 -Redundant Phi (byte*) print_char_cursor#42 (byte*) print_char_cursor#109 -Redundant Phi (byte*) print_line_cursor#14 (byte*) print_line_cursor#17 -Redundant Phi (byte*) print_char_cursor#44 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_line_cursor#16 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#100 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#128 (byte*) print_char_cursor#126 +Redundant Phi (byte) mul16s_compare::i#2 (byte) mul16s_compare::i#10 +Redundant Phi (byte*) print_char_cursor#140 (byte*) print_char_cursor#107 +Redundant Phi (byte*) print_line_cursor#50 (byte*) print_line_cursor#83 +Redundant Phi (byte*) print_char_cursor#108 (byte*) print_char_cursor#121 +Redundant Phi (byte*) print_line_cursor#15 (byte*) print_line_cursor#19 +Redundant Phi (byte*) print_line_cursor#17 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#110 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#111 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_line_cursor#18 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#112 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#142 (byte*) print_char_cursor#140 Redundant Phi (signed word) mul16s_error::a#1 (signed word) mul16s_error::a#0 Redundant Phi (signed word) mul16s_error::b#1 (signed word) mul16s_error::b#0 Redundant Phi (signed dword) mul16s_error::ms#1 (signed dword) mul16s_error::ms#0 Redundant Phi (signed dword) mul16s_error::mn#1 (signed dword) mul16s_error::mn#0 -Redundant Phi (byte*) print_line_cursor#47 (byte*) print_line_cursor#45 -Redundant Phi (byte*) print_char_cursor#101 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#102 (byte*) print_char_cursor#5 -Redundant Phi (byte*) print_char_cursor#103 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#104 (byte*) print_char_cursor#5 -Redundant Phi (byte*) print_char_cursor#105 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#106 (byte*) print_char_cursor#14 -Redundant Phi (byte*) print_char_cursor#107 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#108 (byte*) print_char_cursor#14 -Redundant Phi (byte*) print_line_cursor#17 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#109 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_line_cursor#19 (byte*) print_line_cursor#26 -Redundant Phi (byte*) print_char_cursor#111 (byte*) print_char_cursor#26 +Redundant Phi (byte*) print_line_cursor#53 (byte*) print_line_cursor#50 +Redundant Phi (byte*) print_char_cursor#113 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#114 (byte*) print_char_cursor#5 +Redundant Phi (byte*) print_char_cursor#115 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#116 (byte*) print_char_cursor#5 +Redundant Phi (byte*) print_char_cursor#117 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#118 (byte*) print_char_cursor#14 +Redundant Phi (byte*) print_char_cursor#119 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#120 (byte*) print_char_cursor#14 +Redundant Phi (byte*) print_line_cursor#19 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#121 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_line_cursor#21 (byte*) print_line_cursor#28 +Redundant Phi (byte*) print_char_cursor#123 (byte*) print_char_cursor#26 Successful SSA optimization Pass2RedundantPhiElimination -Redundant Phi (byte*) print_char_cursor#115 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#119 (byte*) print_char_cursor#112 -Redundant Phi (byte*) print_char_cursor#29 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#127 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#131 (byte*) print_char_cursor#124 +Redundant Phi (byte*) print_char_cursor#30 (byte*) print_line_cursor#1 Redundant Phi (byte*) print_line_cursor#10 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_char_cursor#43 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_line_cursor#15 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_char_cursor#109 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_line_cursor#16 (byte*) print_line_cursor#1 Successful SSA optimization Pass2RedundantPhiElimination -Simple Condition (bool~) print_str::$0 if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 -Simple Condition (bool~) print_ln::$1 if((byte*) print_line_cursor#1<(byte*) print_char_cursor#113) goto print_ln::@1 +Simple Condition (bool~) print_str::$0 if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 +Simple Condition (bool~) print_ln::$1 if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 Simple Condition (bool~) print_sword::$1 if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 Simple Condition (bool~) print_sdword::$1 if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 Simple Condition (bool~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 @@ -2428,14 +2716,15 @@ Simple Condition (bool~) muls16s::$0 if((signed word) muls16s::a#0<(byte/signed Simple Condition (bool~) muls16s::$2 if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@2 Simple Condition (bool~) muls16s::$4 if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 Simple Condition (bool~) muls16s::$6 if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 -Simple Condition (bool~) mul16u_compare::$5 if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 -Simple Condition (bool~) mul16u_compare::$7 if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 -Simple Condition (bool~) mul16u_compare::$9 if((byte) mul16u_compare::j#1!=rangelast(0,15)) goto mul16u_compare::@2 -Simple Condition (bool~) mul16u_compare::$10 if((byte) mul16u_compare::i#1!=rangelast(0,15)) goto mul16u_compare::@1 -Simple Condition (bool~) mul16s_compare::$7 if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 -Simple Condition (bool~) mul16s_compare::$9 if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 -Simple Condition (bool~) mul16s_compare::$11 if((byte) mul16s_compare::j#1!=rangelast(0,15)) goto mul16s_compare::@2 -Simple Condition (bool~) mul16s_compare::$12 if((byte) mul16s_compare::i#1!=rangelast(0,15)) goto mul16s_compare::@1 +Simple Condition (bool~) mul16u_compare::$7 if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 +Simple Condition (bool~) mul16u_compare::$9 if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@4 +Simple Condition (bool~) mul16u_compare::$11 if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 +Simple Condition (bool~) mul16u_compare::$13 if((byte) mul16u_compare::j#1!=rangelast(0,15)) goto mul16u_compare::@2 +Simple Condition (bool~) mul16u_compare::$14 if((byte) mul16u_compare::i#1!=rangelast(0,15)) goto mul16u_compare::@1 +Simple Condition (bool~) mul16s_compare::$8 if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 +Simple Condition (bool~) mul16s_compare::$10 if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 +Simple Condition (bool~) mul16s_compare::$12 if((byte) mul16s_compare::j#1!=rangelast(0,15)) goto mul16s_compare::@2 +Simple Condition (bool~) mul16s_compare::$13 if((byte) mul16s_compare::i#1!=rangelast(0,15)) goto mul16s_compare::@1 Successful SSA optimization Pass2ConditionalJumpSimplification Constant (const byte*) print_line_cursor#0 = ((byte*))1024 Constant (const byte) print_char::ch#0 = '-' @@ -2452,6 +2741,9 @@ Constant (const byte) mulf_init::c#0 = 0 Constant (const signed byte/signed word/signed dword) mulf_init::$10 = -1 Constant (const byte) mulf_init::dir#0 = 255 Constant (const byte) mulf_init::dir#1 = 1 +Constant (const word*) mulf16u::memA#0 = ((word*))248 +Constant (const word*) mulf16u::memB#0 = ((word*))250 +Constant (const dword*) mulf16u::memR#0 = ((dword*))252 Constant (const byte*) BGCOL#0 = ((byte*))53281 Constant (const dword) muls16u::m#0 = 0 Constant (const word) muls16u::i#0 = 0 @@ -2461,25 +2753,29 @@ Constant (const signed word) muls16s::j#0 = 0 Constant (const word) mul16u_compare::a#0 = 0 Constant (const word) mul16u_compare::b#0 = 0 Constant (const byte) mul16u_compare::i#0 = 0 +Constant (const byte*) print_str::str#1 = mul16u_compare::str Constant (const byte) mul16u_compare::j#0 = 0 Constant (const byte) mul16u_compare::ok#0 = 1 Constant (const byte) mul16u_compare::ok#1 = 0 -Constant (const byte*) print_str::str#1 = mul16u_compare::str -Constant (const byte*) print_str::str#2 = mul16u_error::str -Constant (const byte*) print_str::str#3 = mul16u_error::str1 -Constant (const byte*) print_str::str#4 = mul16u_error::str2 -Constant (const byte*) print_str::str#5 = mul16u_error::str3 +Constant (const byte) mul16u_compare::ok#2 = 0 +Constant (const byte*) print_str::str#2 = mul16u_compare::str1 +Constant (const byte*) print_str::str#3 = mul16u_error::str +Constant (const byte*) print_str::str#4 = mul16u_error::str1 +Constant (const byte*) print_str::str#5 = mul16u_error::str2 +Constant (const byte*) print_str::str#6 = mul16u_error::str3 +Constant (const byte*) print_str::str#7 = mul16u_error::str4 Constant (const signed word) mul16s_compare::a#0 = -32767 Constant (const signed word) mul16s_compare::b#0 = -32767 Constant (const byte) mul16s_compare::i#0 = 0 +Constant (const byte*) print_str::str#8 = mul16s_compare::str Constant (const byte) mul16s_compare::j#0 = 0 Constant (const byte) mul16s_compare::ok#0 = 1 Constant (const byte) mul16s_compare::ok#1 = 0 -Constant (const byte*) print_str::str#6 = mul16s_compare::str -Constant (const byte*) print_str::str#7 = mul16s_error::str -Constant (const byte*) print_str::str#8 = mul16s_error::str1 -Constant (const byte*) print_str::str#9 = mul16s_error::str2 -Constant (const byte*) print_str::str#10 = mul16s_error::str3 +Constant (const byte*) print_str::str#9 = mul16s_compare::str1 +Constant (const byte*) print_str::str#10 = mul16s_error::str +Constant (const byte*) print_str::str#11 = mul16s_error::str1 +Constant (const byte*) print_str::str#12 = mul16s_error::str2 +Constant (const byte*) print_str::str#13 = mul16s_error::str3 Successful SSA optimization Pass2ConstantIdentification Constant (const byte*) print_cls::sc#0 = print_line_cursor#0 Constant (const byte*) print_cls::$0 = print_line_cursor#0+1000 @@ -2501,13 +2797,13 @@ Eliminating Noop Cast (word) mul16u::b#0 ← ((word)) (signed word) mul16s::b#0 Eliminating Noop Cast (word~) mul16s::$7 ← ((word)) (signed word) mul16s::b#0 Eliminating Noop Cast (word~) mul16s::$13 ← ((word)) (signed word) mul16s::a#0 Successful SSA optimization Pass2NopCastElimination -Resolved ranged next value mul16u_compare::j#1 ← ++ mul16u_compare::j#2 to ++ +Resolved ranged next value mul16u_compare::j#1 ← ++ mul16u_compare::j#10 to ++ Resolved ranged comparison value if(mul16u_compare::j#1!=rangelast(0,15)) goto mul16u_compare::@2 to (byte/signed byte/word/signed word/dword/signed dword) 16 -Resolved ranged next value mul16u_compare::i#1 ← ++ mul16u_compare::i#9 to ++ +Resolved ranged next value mul16u_compare::i#1 ← ++ mul16u_compare::i#12 to ++ Resolved ranged comparison value if(mul16u_compare::i#1!=rangelast(0,15)) goto mul16u_compare::@1 to (byte/signed byte/word/signed word/dword/signed dword) 16 Resolved ranged next value mul16s_compare::j#1 ← ++ mul16s_compare::j#2 to ++ Resolved ranged comparison value if(mul16s_compare::j#1!=rangelast(0,15)) goto mul16s_compare::@2 to (byte/signed byte/word/signed word/dword/signed dword) 16 -Resolved ranged next value mul16s_compare::i#1 ← ++ mul16s_compare::i#9 to ++ +Resolved ranged next value mul16s_compare::i#1 ← ++ mul16s_compare::i#10 to ++ Resolved ranged comparison value if(mul16s_compare::i#1!=rangelast(0,15)) goto mul16s_compare::@1 to (byte/signed byte/word/signed word/dword/signed dword) 16 Culled Empty Block (label) print_ln::@2 Culled Empty Block (label) print_sword::@3 @@ -2520,33 +2816,31 @@ Culled Empty Block (label) print_cls::@2 Culled Empty Block (label) mul16u::@3 Culled Empty Block (label) @19 Culled Empty Block (label) mulf_init::@6 -Culled Empty Block (label) @22 +Culled Empty Block (label) @23 Culled Empty Block (label) main::@4 Culled Empty Block (label) muls16u::@3 Culled Empty Block (label) muls16s::@1 Culled Empty Block (label) muls16s::@2 Culled Empty Block (label) muls16s::@7 Culled Empty Block (label) mul16u_compare::@12 -Culled Empty Block (label) mul16u_compare::@14 -Culled Empty Block (label) mul16u_error::@9 -Culled Empty Block (label) mul16s_compare::@12 -Culled Empty Block (label) mul16s_compare::@14 +Culled Empty Block (label) mul16u_compare::@16 +Culled Empty Block (label) mul16u_compare::@19 +Culled Empty Block (label) mul16u_error::@11 +Culled Empty Block (label) mul16s_compare::@10 +Culled Empty Block (label) mul16s_compare::@13 +Culled Empty Block (label) mul16s_compare::@16 Culled Empty Block (label) mul16s_error::@9 -Culled Empty Block (label) @30 +Culled Empty Block (label) @31 Successful SSA optimization Pass2CullEmptyBlocks -Self Phi Eliminated (byte*) BGCOL#15 -Self Phi Eliminated (byte*) print_char_cursor#150 -Self Phi Eliminated (byte*) print_line_cursor#76 +Self Phi Eliminated (byte*) BGCOL#21 +Self Phi Eliminated (byte*) print_line_cursor#89 Self Phi Eliminated (byte*) BGCOL#17 -Self Phi Eliminated (byte*) print_char_cursor#151 -Self Phi Eliminated (byte*) print_line_cursor#78 +Self Phi Eliminated (byte*) print_line_cursor#83 Successful SSA optimization Pass2SelfPhiElimination -Redundant Phi (byte*) BGCOL#15 (const byte*) BGCOL#0 -Redundant Phi (byte*) print_char_cursor#150 (const byte*) print_line_cursor#0 -Redundant Phi (byte*) print_line_cursor#76 (const byte*) print_line_cursor#0 +Redundant Phi (byte*) BGCOL#21 (const byte*) BGCOL#0 +Redundant Phi (byte*) print_line_cursor#89 (const byte*) print_line_cursor#0 Redundant Phi (byte*) BGCOL#17 (const byte*) BGCOL#0 -Redundant Phi (byte*) print_char_cursor#151 (byte*) print_line_cursor#1 -Redundant Phi (byte*) print_line_cursor#78 (byte*) print_line_cursor#1 +Redundant Phi (byte*) print_line_cursor#83 (byte*) print_line_cursor#1 Successful SSA optimization Pass2RedundantPhiElimination Inlining constant with var siblings (const byte*) print_str::str#1 Inlining constant with var siblings (const byte*) print_str::str#2 @@ -2558,6 +2852,9 @@ Inlining constant with var siblings (const byte*) print_str::str#7 Inlining constant with var siblings (const byte*) print_str::str#8 Inlining constant with var siblings (const byte*) print_str::str#9 Inlining constant with var siblings (const byte*) print_str::str#10 +Inlining constant with var siblings (const byte*) print_str::str#11 +Inlining constant with var siblings (const byte*) print_str::str#12 +Inlining constant with var siblings (const byte*) print_str::str#13 Inlining constant with var siblings (const byte) print_char::ch#0 Inlining constant with var siblings (const byte) print_char::ch#1 Inlining constant with var siblings (const byte*) print_cls::sc#0 @@ -2583,6 +2880,7 @@ Inlining constant with var siblings (const byte) mul16u_compare::i#0 Inlining constant with var siblings (const byte) mul16u_compare::j#0 Inlining constant with var siblings (const byte) mul16u_compare::ok#0 Inlining constant with var siblings (const byte) mul16u_compare::ok#1 +Inlining constant with var siblings (const byte) mul16u_compare::ok#2 Inlining constant with var siblings (const signed word) mul16s_compare::a#0 Inlining constant with var siblings (const signed word) mul16s_compare::b#0 Inlining constant with var siblings (const byte) mul16s_compare::i#0 @@ -2598,6 +2896,7 @@ Constant inlined mul16u_compare::ok#0 = (byte/signed byte/word/signed word/dword Constant inlined mulf_init::dir#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 Constant inlined mulf_init::dir#0 = (byte/word/signed word/dword/signed dword) 255 Constant inlined muls16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mulf_init::$20 = (const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256 Constant inlined mul16u_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined muls16u::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -2608,26 +2907,29 @@ Constant inlined mul16u_compare::a#0 = (byte/signed byte/word/signed word/dword/ Constant inlined mul16s_compare::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mul16u_compare::j#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_line_cursor#0 = ((byte*))(word/signed word/dword/signed dword) 1024 -Constant inlined print_str::str#9 = (const string) mul16s_error::str2 +Constant inlined print_str::str#9 = (const string) mul16s_compare::str1 Constant inlined mulf_init::sqr1_hi#0 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 Constant inlined mulf_init::$10 = -(byte/signed byte/word/signed word/dword/signed dword) 1 Constant inlined mulf_init::sqr1_lo#0 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined print_str::str#4 = (const string) mul16u_error::str2 +Constant inlined print_str::str#4 = (const string) mul16u_error::str1 Constant inlined mulf_init::$15 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 -Constant inlined print_str::str#3 = (const string) mul16u_error::str1 -Constant inlined print_str::str#2 = (const string) mul16u_error::str +Constant inlined print_str::str#3 = (const string) mul16u_error::str +Constant inlined print_str::str#2 = (const string) mul16u_compare::str1 Constant inlined print_str::str#1 = (const string) mul16u_compare::str Constant inlined mulf_init::$18 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256 -Constant inlined print_str::str#8 = (const string) mul16s_error::str1 +Constant inlined print_str::str#8 = (const string) mul16s_compare::str Constant inlined mulf_init::$19 = (const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511 -Constant inlined print_str::str#7 = (const string) mul16s_error::str -Constant inlined print_str::str#6 = (const string) mul16s_compare::str +Constant inlined print_str::str#7 = (const string) mul16u_error::str4 +Constant inlined print_str::str#6 = (const string) mul16u_error::str3 Constant inlined mulf_init::$17 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 -Constant inlined print_str::str#5 = (const string) mul16u_error::str3 +Constant inlined print_str::str#5 = (const string) mul16u_error::str2 Constant inlined mulf_init::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined muls16s::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::$0 = ((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000 -Constant inlined print_str::str#10 = (const string) mul16s_error::str3 +Constant inlined print_str::str#13 = (const string) mul16s_error::str3 +Constant inlined print_str::str#12 = (const string) mul16s_error::str2 +Constant inlined print_str::str#11 = (const string) mul16s_error::str1 +Constant inlined print_str::str#10 = (const string) mul16s_error::str Constant inlined muls16s::m#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mul16s_compare::ok#0 = (byte/signed byte/word/signed word/dword/signed dword) 1 Constant inlined mul16s_compare::ok#1 = (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -2642,8 +2944,8 @@ Constant inlined mulf_init::$8 = (const byte[512]) mulf_sqr1_lo#0+(word/signed w Constant inlined print_char::ch#1 = (byte) '-' Constant inlined print_char::ch#0 = (byte) '-' Successful SSA optimization Pass2ConstantInlining -Added new block during phi lifting mul16s_compare::@15(between mul16s_compare::@8 and mul16s_compare::@1) -Added new block during phi lifting mul16s_compare::@16(between mul16s_compare::@4 and mul16s_compare::@2) +Added new block during phi lifting mul16s_compare::@17(between mul16s_compare::@8 and mul16s_compare::@1) +Added new block during phi lifting mul16s_compare::@18(between mul16s_compare::@4 and mul16s_compare::@2) Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) Added new block during phi lifting print_sdword::@5(between print_sdword and print_sdword::@1) Added new block during phi lifting print_sword::@5(between print_sword and print_sword::@1) @@ -2654,8 +2956,9 @@ Added new block during phi lifting muls16s::@12(between muls16s::@3 and muls16s: Added new block during phi lifting muls16s::@13(between muls16s::@3 and muls16s::@4) Added new block during phi lifting muls16s::@14(between muls16s::@5 and muls16s::@4) Added new block during phi lifting muls16s::@15(between muls16s::@5 and muls16s::@5) -Added new block during phi lifting mul16u_compare::@15(between mul16u_compare::@8 and mul16u_compare::@1) -Added new block during phi lifting mul16u_compare::@16(between mul16u_compare::@4 and mul16u_compare::@2) +Added new block during phi lifting mul16u_compare::@20(between mul16u_compare::@10 and mul16u_compare::@1) +Added new block during phi lifting mul16u_compare::@21(between mul16u_compare::@5 and mul16u_compare::@2) +Added new block during phi lifting mul16u_compare::@22(between mul16u_compare::@3 and mul16u_compare::@4) Added new block during phi lifting muls16u::@6(between muls16u::@2 and muls16u::@2) Added new block during phi lifting muls16u::@7(between muls16u::@2 and muls16u::@1) Added new block during phi lifting mulf_init::@9(between mulf_init::@2 and mulf_init::@1) @@ -2664,148 +2967,161 @@ Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) Adding NOP phi() at start of @begin -Adding NOP phi() at start of @29 +Adding NOP phi() at start of @30 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 -Adding NOP phi() at start of mul16s_compare Adding NOP phi() at start of mul16s_compare::@5 Adding NOP phi() at start of mul16u_compare -Adding NOP phi() at start of mul16u_compare::@5 -Adding NOP phi() at start of mul16u_compare::@9 -Adding NOP phi() at start of mul16u_error +Adding NOP phi() at start of mul16u_compare::@6 +Adding NOP phi() at start of mul16u_compare::@7 Adding NOP phi() at start of mulf_init Adding NOP phi() at start of mulf_init::@7 Adding NOP phi() at start of print_cls CALL GRAPH Calls in [] to main:2 Calls in [main] to print_cls:5 mulf_init:7 mul16u_compare:9 mul16s_compare:11 -Calls in [mul16s_compare] to muls16s:22 mul16s:27 mul16s_error:39 print_str:46 print_ln:49 -Calls in [mul16s_error] to print_str:75 print_sword:78 print_str:80 print_sword:83 print_str:85 print_sdword:88 print_str:90 print_sdword:93 print_ln:96 -Calls in [print_sdword] to print_char:101 print_dword:109 -Calls in [print_dword] to print_word:117 print_word:121 -Calls in [print_word] to print_byte:127 print_byte:131 -Calls in [print_byte] to print_char:138 print_char:143 -Calls in [print_sword] to print_char:152 print_word:159 -Calls in [mul16s] to mul16u:165 -Calls in [mul16u_compare] to muls16u:229 mul16u:236 mul16u_error:248 print_str:255 print_ln:257 -Calls in [mul16u_error] to print_str:265 print_word:269 print_str:271 print_word:275 print_str:277 print_dword:281 print_str:283 print_dword:287 print_ln:289 +Calls in [mul16s_compare] to print_str:16 muls16s:24 mul16s:29 mul16s_error:41 print_ln:49 print_str:51 print_ln:54 +Calls in [mul16s_error] to print_str:81 print_sword:84 print_str:86 print_sword:89 print_str:91 print_sdword:94 print_str:96 print_sdword:99 print_ln:102 +Calls in [print_sdword] to print_char:107 print_dword:115 +Calls in [print_dword] to print_word:123 print_word:127 +Calls in [print_word] to print_byte:133 print_byte:137 +Calls in [print_byte] to print_char:144 print_char:149 +Calls in [print_sword] to print_char:158 print_word:165 +Calls in [mul16s] to mul16u:171 +Calls in [mul16u_compare] to print_str:229 muls16u:237 mul16u:244 mulf16u:249 mul16u_error:265 print_ln:272 print_str:274 print_ln:277 +Calls in [mul16u_error] to print_str:287 print_word:291 print_str:293 print_word:297 print_str:299 print_dword:303 print_str:305 print_dword:309 print_str:311 print_dword:315 print_ln:317 -Created 64 initial phi equivalence classes -Coalesced [15] mul16s_compare::a#12 ← mul16s_compare::a#5 -Coalesced [16] mul16s_compare::b#12 ← mul16s_compare::b#5 -Not coalescing [45] print_char_cursor#158 ← print_line_cursor#1 -Coalesced [47] print_line_cursor#88 ← print_line_cursor#1 -Coalesced [48] print_char_cursor#154 ← print_char_cursor#112 -Coalesced [50] mul16s_compare::a#11 ← mul16s_compare::a#1 -Coalesced [51] mul16s_compare::b#11 ← mul16s_compare::b#1 -Coalesced [52] mul16s_compare::i#10 ← mul16s_compare::i#1 -Coalesced (already) [53] mul16s_compare::a#13 ← mul16s_compare::a#1 -Coalesced (already) [54] mul16s_compare::b#13 ← mul16s_compare::b#1 -Coalesced [55] mul16s_compare::j#8 ← mul16s_compare::j#1 -Coalesced [57] print_line_cursor#90 ← print_line_cursor#39 -Coalesced (already) [62] print_line_cursor#91 ← print_line_cursor#1 -Coalesced [64] print_str::str#14 ← print_str::str#13 -Coalesced [65] print_char_cursor#166 ← print_char_cursor#130 -Coalesced [72] print_str::str#15 ← print_str::str#0 -Coalesced [73] print_char_cursor#167 ← print_char_cursor#1 -Not coalescing [74] print_char_cursor#159 ← print_line_cursor#1 -Coalesced [77] print_sword::w#7 ← print_sword::w#1 -Coalesced [79] print_char_cursor#160 ← print_char_cursor#20 -Coalesced [82] print_sword::w#8 ← print_sword::w#2 -Coalesced (already) [84] print_char_cursor#161 ← print_char_cursor#20 -Coalesced [87] print_sdword::dw#7 ← print_sdword::dw#1 -Coalesced (already) [89] print_char_cursor#162 ← print_char_cursor#20 -Coalesced [92] print_sdword::dw#8 ← print_sdword::dw#2 -Coalesced (already) [94] print_line_cursor#89 ← print_line_cursor#1 -Coalesced (already) [95] print_char_cursor#155 ← print_char_cursor#20 -Coalesced [100] print_char_cursor#182 ← print_char_cursor#112 -Coalesced [103] print_sdword::dw#10 ← print_sdword::dw#0 -Coalesced [104] print_char_cursor#169 ← print_char_cursor#20 -Coalesced [107] print_dword::dw#7 ← print_dword::dw#0 -Coalesced [108] print_char_cursor#172 ← print_char_cursor#118 -Coalesced [111] print_sdword::dw#9 ← print_sdword::dw#3 -Coalesced (already) [112] print_char_cursor#168 ← print_char_cursor#112 -Coalesced [115] print_word::w#9 ← print_word::w#1 -Coalesced [116] print_char_cursor#175 ← print_char_cursor#117 -Coalesced [119] print_word::w#10 ← print_word::w#2 -Coalesced (already) [120] print_char_cursor#176 ← print_char_cursor#20 -Coalesced [125] print_byte::b#4 ← print_byte::b#0 -Coalesced [126] print_char_cursor#178 ← print_char_cursor#116 -Coalesced [129] print_byte::b#5 ← print_byte::b#1 -Coalesced (already) [130] print_char_cursor#179 ← print_char_cursor#20 -Coalesced [136] print_char::ch#5 ← print_char::ch#2 -Coalesced (already) [137] print_char_cursor#180 ← print_char_cursor#120 -Coalesced [141] print_char::ch#6 ← print_char::ch#3 -Coalesced (already) [142] print_char_cursor#181 ← print_char_cursor#20 -Coalesced (already) [151] print_char_cursor#183 ← print_char_cursor#112 -Coalesced [154] print_sword::w#10 ← print_sword::w#0 -Coalesced [155] print_char_cursor#185 ← print_char_cursor#20 -Coalesced (already) [158] print_char_cursor#177 ← print_char_cursor#114 -Coalesced [161] print_sword::w#9 ← print_sword::w#3 -Coalesced (already) [162] print_char_cursor#184 ← print_char_cursor#112 -Coalesced [172] mul16s::m#7 ← mul16s::m#1 -Coalesced [178] mul16s::m#10 ← mul16s::m#2 -Coalesced [182] mul16s::m#9 ← mul16s::m#5 -Coalesced [183] mul16s::m#8 ← mul16s::m#0 -Coalesced [186] mul16u::a#10 ← mul16u::a#6 -Coalesced [187] mul16u::mb#6 ← mul16u::mb#0 -Coalesced [194] mul16u::res#9 ← mul16u::res#1 -Coalesced [198] mul16u::a#11 ← mul16u::a#0 -Coalesced [199] mul16u::res#7 ← mul16u::res#6 -Coalesced [200] mul16u::mb#7 ← mul16u::mb#1 -Coalesced (already) [201] mul16u::res#8 ← mul16u::res#2 -Coalesced [208] muls16s::return#5 ← muls16s::m#1 -Coalesced [211] muls16s::m#10 ← muls16s::m#1 -Coalesced [212] muls16s::j#3 ← muls16s::j#1 -Coalesced [217] muls16s::return#6 ← muls16s::m#2 -Coalesced [218] muls16s::m#11 ← muls16s::m#2 -Coalesced [219] muls16s::i#3 ← muls16s::i#1 -Coalesced [222] mul16u_compare::a#12 ← mul16u_compare::a#5 -Coalesced [223] mul16u_compare::b#12 ← mul16u_compare::b#5 -Coalesced [234] mul16u::b#4 ← mul16u::b#1 -Coalesced [235] mul16u::a#9 ← mul16u::a#2 -Coalesced (already) [256] print_char_cursor#156 ← print_char_cursor#112 -Coalesced [258] mul16u_compare::a#11 ← mul16u_compare::a#1 -Coalesced [259] mul16u_compare::b#11 ← mul16u_compare::b#1 -Coalesced [260] mul16u_compare::i#10 ← mul16u_compare::i#1 -Coalesced (already) [261] mul16u_compare::a#13 ← mul16u_compare::a#1 -Coalesced (already) [262] mul16u_compare::b#13 ← mul16u_compare::b#1 -Coalesced [263] mul16u_compare::j#8 ← mul16u_compare::j#1 -Coalesced [267] print_word::w#7 ← print_word::w#3 -Coalesced (already) [268] print_char_cursor#173 ← print_char_cursor#112 -Coalesced (already) [270] print_char_cursor#163 ← print_char_cursor#20 -Coalesced [273] print_word::w#8 ← print_word::w#4 -Coalesced (already) [274] print_char_cursor#174 ← print_char_cursor#112 -Coalesced (already) [276] print_char_cursor#164 ← print_char_cursor#20 -Coalesced [279] print_dword::dw#5 ← print_dword::dw#1 -Coalesced (already) [280] print_char_cursor#170 ← print_char_cursor#112 -Coalesced (already) [282] print_char_cursor#165 ← print_char_cursor#20 -Coalesced [285] print_dword::dw#6 ← print_dword::dw#2 -Coalesced (already) [286] print_char_cursor#171 ← print_char_cursor#112 -Coalesced (already) [288] print_char_cursor#157 ← print_char_cursor#20 -Coalesced [296] muls16u::return#5 ← muls16u::m#1 -Coalesced [299] muls16u::m#5 ← muls16u::m#1 -Coalesced [300] muls16u::i#3 ← muls16u::i#1 -Coalesced [308] mulf_init::sqr#8 ← mulf_init::sqr#2 -Coalesced [309] mulf_init::x_2#7 ← mulf_init::x_2#1 -Coalesced [332] mulf_init::x_255#5 ← mulf_init::x_255#1 -Coalesced [333] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 -Coalesced [334] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 -Coalesced [335] mulf_init::dir#4 ← mulf_init::dir#3 -Coalesced (already) [336] mulf_init::dir#5 ← mulf_init::dir#2 -Coalesced [337] mulf_init::c#5 ← mulf_init::c#1 -Coalesced [338] mulf_init::sqr#6 ← mulf_init::sqr#1 -Coalesced [339] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 -Coalesced [340] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 -Coalesced [341] mulf_init::x_2#5 ← mulf_init::x_2#2 -Coalesced [342] mulf_init::sqr#7 ← mulf_init::sqr#4 -Coalesced (already) [343] mulf_init::x_2#6 ← mulf_init::x_2#3 -Coalesced [350] print_cls::sc#3 ← print_cls::sc#1 +Created 67 initial phi equivalence classes +Not coalescing [13] print_char_cursor#169 ← print_line_cursor#1 +Coalesced [15] print_char_cursor#177 ← print_char_cursor#139 +Coalesced [17] mul16s_compare::a#13 ← mul16s_compare::a#5 +Coalesced [18] mul16s_compare::b#13 ← mul16s_compare::b#5 +Coalesced [47] print_line_cursor#100 ← print_line_cursor#1 +Coalesced [48] print_char_cursor#172 ← print_char_cursor#124 +Not coalescing [50] print_char_cursor#178 ← print_line_cursor#1 +Coalesced (already) [52] print_line_cursor#99 ← print_line_cursor#1 +Coalesced (already) [53] print_char_cursor#171 ← print_char_cursor#124 +Coalesced [55] print_char_cursor#170 ← print_char_cursor#124 +Coalesced [56] mul16s_compare::a#12 ← mul16s_compare::a#1 +Coalesced [57] mul16s_compare::b#12 ← mul16s_compare::b#1 +Coalesced [58] mul16s_compare::i#11 ← mul16s_compare::i#1 +Coalesced (already) [59] mul16s_compare::a#14 ← mul16s_compare::a#1 +Coalesced (already) [60] mul16s_compare::b#14 ← mul16s_compare::b#1 +Coalesced [61] mul16s_compare::j#8 ← mul16s_compare::j#1 +Coalesced [63] print_line_cursor#103 ← print_line_cursor#43 +Coalesced (already) [68] print_line_cursor#104 ← print_line_cursor#1 +Coalesced [70] print_str::str#17 ← print_str::str#16 +Coalesced (already) [71] print_char_cursor#190 ← print_char_cursor#144 +Coalesced [78] print_str::str#18 ← print_str::str#0 +Coalesced [79] print_char_cursor#191 ← print_char_cursor#1 +Coalesced (already) [80] print_char_cursor#179 ← print_char_cursor#124 +Coalesced [83] print_sword::w#7 ← print_sword::w#1 +Coalesced [85] print_char_cursor#180 ← print_char_cursor#20 +Coalesced [88] print_sword::w#8 ← print_sword::w#2 +Coalesced (already) [90] print_char_cursor#181 ← print_char_cursor#20 +Coalesced [93] print_sdword::dw#7 ← print_sdword::dw#1 +Coalesced (already) [95] print_char_cursor#182 ← print_char_cursor#20 +Coalesced [98] print_sdword::dw#8 ← print_sdword::dw#2 +Coalesced (already) [100] print_line_cursor#101 ← print_line_cursor#1 +Coalesced (already) [101] print_char_cursor#173 ← print_char_cursor#20 +Coalesced [106] print_char_cursor#207 ← print_char_cursor#124 +Coalesced [109] print_sdword::dw#10 ← print_sdword::dw#0 +Coalesced [110] print_char_cursor#193 ← print_char_cursor#20 +Coalesced [113] print_dword::dw#9 ← print_dword::dw#0 +Coalesced [114] print_char_cursor#197 ← print_char_cursor#130 +Coalesced [117] print_sdword::dw#9 ← print_sdword::dw#3 +Coalesced (already) [118] print_char_cursor#192 ← print_char_cursor#124 +Coalesced [121] print_word::w#9 ← print_word::w#1 +Coalesced [122] print_char_cursor#200 ← print_char_cursor#129 +Coalesced [125] print_word::w#10 ← print_word::w#2 +Coalesced (already) [126] print_char_cursor#201 ← print_char_cursor#20 +Coalesced [131] print_byte::b#4 ← print_byte::b#0 +Coalesced [132] print_char_cursor#203 ← print_char_cursor#128 +Coalesced [135] print_byte::b#5 ← print_byte::b#1 +Coalesced (already) [136] print_char_cursor#204 ← print_char_cursor#20 +Coalesced [142] print_char::ch#5 ← print_char::ch#2 +Coalesced (already) [143] print_char_cursor#205 ← print_char_cursor#132 +Coalesced [147] print_char::ch#6 ← print_char::ch#3 +Coalesced (already) [148] print_char_cursor#206 ← print_char_cursor#20 +Coalesced (already) [157] print_char_cursor#208 ← print_char_cursor#124 +Coalesced [160] print_sword::w#10 ← print_sword::w#0 +Coalesced [161] print_char_cursor#210 ← print_char_cursor#20 +Coalesced (already) [164] print_char_cursor#202 ← print_char_cursor#126 +Coalesced [167] print_sword::w#9 ← print_sword::w#3 +Coalesced (already) [168] print_char_cursor#209 ← print_char_cursor#124 +Coalesced [178] mul16s::m#7 ← mul16s::m#1 +Coalesced [184] mul16s::m#10 ← mul16s::m#2 +Coalesced [188] mul16s::m#9 ← mul16s::m#5 +Coalesced [189] mul16s::m#8 ← mul16s::m#0 +Coalesced [192] mul16u::a#10 ← mul16u::a#6 +Coalesced [193] mul16u::mb#6 ← mul16u::mb#0 +Coalesced [200] mul16u::res#9 ← mul16u::res#1 +Coalesced [204] mul16u::a#11 ← mul16u::a#0 +Coalesced [205] mul16u::res#7 ← mul16u::res#6 +Coalesced [206] mul16u::mb#7 ← mul16u::mb#1 +Coalesced (already) [207] mul16u::res#8 ← mul16u::res#2 +Coalesced [214] muls16s::return#5 ← muls16s::m#1 +Coalesced [217] muls16s::m#10 ← muls16s::m#1 +Coalesced [218] muls16s::j#3 ← muls16s::j#1 +Coalesced [223] muls16s::return#6 ← muls16s::m#2 +Coalesced [224] muls16s::m#11 ← muls16s::m#2 +Coalesced [225] muls16s::i#3 ← muls16s::i#1 +Coalesced [228] print_char_cursor#183 ← print_char_cursor#135 +Coalesced [230] mul16u_compare::a#16 ← mul16u_compare::a#6 +Coalesced [231] mul16u_compare::b#16 ← mul16u_compare::b#6 +Coalesced [242] mul16u::b#4 ← mul16u::b#1 +Coalesced [243] mul16u::a#9 ← mul16u::a#2 +Coalesced (already) [271] print_char_cursor#174 ← print_char_cursor#124 +Not coalescing [273] print_char_cursor#184 ← print_line_cursor#1 +Coalesced (already) [275] print_line_cursor#102 ← print_line_cursor#1 +Coalesced (already) [276] print_char_cursor#175 ← print_char_cursor#124 +Coalesced (already) [278] print_char_cursor#211 ← print_char_cursor#124 +Coalesced [279] mul16u_compare::a#15 ← mul16u_compare::a#1 +Coalesced [280] mul16u_compare::b#15 ← mul16u_compare::b#1 +Coalesced [281] mul16u_compare::i#14 ← mul16u_compare::i#1 +Coalesced (already) [282] mul16u_compare::a#17 ← mul16u_compare::a#1 +Coalesced (already) [283] mul16u_compare::b#17 ← mul16u_compare::b#1 +Coalesced [284] mul16u_compare::j#11 ← mul16u_compare::j#1 +Coalesced [285] mul16u_compare::ok#5 ← mul16u_compare::ok#4 +Coalesced (already) [286] print_char_cursor#185 ← print_char_cursor#124 +Coalesced [289] print_word::w#7 ← print_word::w#3 +Coalesced (already) [290] print_char_cursor#198 ← print_char_cursor#124 +Coalesced (already) [292] print_char_cursor#186 ← print_char_cursor#20 +Coalesced [295] print_word::w#8 ← print_word::w#4 +Coalesced (already) [296] print_char_cursor#199 ← print_char_cursor#124 +Coalesced (already) [298] print_char_cursor#187 ← print_char_cursor#20 +Coalesced [301] print_dword::dw#6 ← print_dword::dw#1 +Coalesced (already) [302] print_char_cursor#194 ← print_char_cursor#124 +Coalesced (already) [304] print_char_cursor#188 ← print_char_cursor#20 +Coalesced [307] print_dword::dw#7 ← print_dword::dw#2 +Coalesced (already) [308] print_char_cursor#195 ← print_char_cursor#124 +Coalesced (already) [310] print_char_cursor#189 ← print_char_cursor#20 +Coalesced [313] print_dword::dw#8 ← print_dword::dw#3 +Coalesced (already) [314] print_char_cursor#196 ← print_char_cursor#124 +Coalesced (already) [316] print_char_cursor#176 ← print_char_cursor#20 +Coalesced [329] muls16u::return#5 ← muls16u::m#1 +Coalesced [332] muls16u::m#5 ← muls16u::m#1 +Coalesced [333] muls16u::i#3 ← muls16u::i#1 +Coalesced [341] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [342] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [365] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [366] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [367] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [368] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [369] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [370] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [371] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [372] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [373] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [374] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [375] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [376] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced [383] print_cls::sc#3 ← print_cls::sc#1 Coalesced down to 39 phi equivalence classes -Culled Empty Block (label) mul16s_compare::@15 -Culled Empty Block (label) mul16s_compare::@16 +Culled Empty Block (label) mul16s_compare::@17 +Culled Empty Block (label) mul16s_compare::@18 Culled Empty Block (label) print_ln::@3 Culled Empty Block (label) print_sdword::@5 Culled Empty Block (label) print_sword::@5 @@ -2816,8 +3132,9 @@ Culled Empty Block (label) muls16s::@13 Culled Empty Block (label) muls16s::@12 Culled Empty Block (label) muls16s::@14 Culled Empty Block (label) muls16s::@15 -Culled Empty Block (label) mul16u_compare::@15 -Culled Empty Block (label) mul16u_compare::@16 +Culled Empty Block (label) mul16u_compare::@7 +Culled Empty Block (label) mul16u_compare::@20 +Culled Empty Block (label) mul16u_compare::@21 Culled Empty Block (label) muls16u::@7 Culled Empty Block (label) muls16u::@6 Culled Empty Block (label) mulf_init::@7 @@ -2826,14 +3143,15 @@ Culled Empty Block (label) mulf_init::@9 Culled Empty Block (label) mulf_init::@10 Culled Empty Block (label) print_cls::@3 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @29 +Adding NOP phi() at start of @30 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 Adding NOP phi() at start of main::@3 -Adding NOP phi() at start of mul16s_compare Adding NOP phi() at start of mul16s_compare::@5 -Adding NOP phi() at start of mul16s_compare::@13 +Adding NOP phi() at start of mul16s_compare::@9 +Adding NOP phi() at start of mul16s_compare::@15 +Adding NOP phi() at start of mul16s_error Adding NOP phi() at start of mul16s_error::@2 Adding NOP phi() at start of mul16s_error::@4 Adding NOP phi() at start of mul16s_error::@6 @@ -2841,14 +3159,16 @@ Adding NOP phi() at start of mul16s_error::@8 Adding NOP phi() at start of print_sdword::@2 Adding NOP phi() at start of print_sword::@2 Adding NOP phi() at start of mul16u_compare -Adding NOP phi() at start of mul16u_compare::@5 -Adding NOP phi() at start of mul16u_compare::@9 -Adding NOP phi() at start of mul16u_compare::@13 +Adding NOP phi() at start of mul16u_compare::@6 +Adding NOP phi() at start of mul16u_compare::@11 +Adding NOP phi() at start of mul16u_compare::@18 +Adding NOP phi() at start of mul16u_compare::@22 Adding NOP phi() at start of mul16u_error Adding NOP phi() at start of mul16u_error::@2 Adding NOP phi() at start of mul16u_error::@4 Adding NOP phi() at start of mul16u_error::@6 Adding NOP phi() at start of mul16u_error::@8 +Adding NOP phi() at start of mul16u_error::@10 Adding NOP phi() at start of mulf_init Adding NOP phi() at start of mulf_init::@12 Adding NOP phi() at start of print_cls @@ -2856,14 +3176,14 @@ Adding NOP phi() at start of print_cls FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@29 -@29: scope:[] from @begin + to:@30 +@30: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @29 +@end: scope:[] from @30 [3] phi() [ ] ( ) -main: scope:[main] from @29 +main: scope:[main] from @30 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 @@ -2883,495 +3203,539 @@ main::@return: scope:[main] from main::@3 [12] return [ ] ( main:2 [ ] ) to:@return mul16s_compare: scope:[mul16s_compare] from main::@3 - [13] phi() [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) to:mul16s_compare::@1 mul16s_compare::@1: scope:[mul16s_compare] from mul16s_compare mul16s_compare::@8 - [14] (byte) mul16s_compare::i#9 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ) - [14] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ) - [14] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#9 print_line_cursor#1 ] ) + [14] (byte) mul16s_compare::i#10 ← phi( mul16s_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@8/(byte) mul16s_compare::i#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) + [14] (signed word) mul16s_compare::b#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) + [14] (signed word) mul16s_compare::a#5 ← phi( mul16s_compare/-(word/signed word/dword/signed dword) 32767 mul16s_compare::@8/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) + [14] (byte*) print_char_cursor#139 ← phi( mul16s_compare/(byte*~) print_char_cursor#169 mul16s_compare::@8/(byte*) print_char_cursor#124 ) [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#139 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 ] ) + [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) to:mul16s_compare::@2 mul16s_compare::@2: scope:[mul16s_compare] from mul16s_compare::@1 mul16s_compare::@4 - [15] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) - [15] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) - [15] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) - [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) - [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ) - [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ) - [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ) - [20] call muls16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ) - [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ) - to:mul16s_compare::@10 -mul16s_compare::@10: scope:[mul16s_compare] from mul16s_compare::@2 - [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ) - [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ) - [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ) - [25] call mul16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ) - [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ) + [16] (byte) mul16s_compare::j#2 ← phi( mul16s_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16s_compare::@4/(byte) mul16s_compare::j#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) + [16] (signed word) mul16s_compare::b#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::b#5 mul16s_compare::@4/(signed word) mul16s_compare::b#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) + [16] (signed word) mul16s_compare::a#2 ← phi( mul16s_compare::@1/(signed word) mul16s_compare::a#5 mul16s_compare::@4/(signed word) mul16s_compare::a#1 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#2 mul16s_compare::b#2 mul16s_compare::j#2 ] ) + [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) + [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) + [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) + [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) + [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) + [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) to:mul16s_compare::@11 -mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@10 - [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) - [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) +mul16s_compare::@11: scope:[mul16s_compare] from mul16s_compare::@2 + [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) + [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) + [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) + [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) + to:mul16s_compare::@12 +mul16s_compare::@12: scope:[mul16s_compare] from mul16s_compare::@11 + [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) + [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) to:mul16s_compare::@5 -mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@11 - [29] phi() [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) +mul16s_compare::@5: scope:[mul16s_compare] from mul16s_compare::@12 + [30] phi() [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) to:mul16s_compare::@3 -mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@11 mul16s_compare::@5 - [30] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 print_line_cursor#1 ] ) - [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) +mul16s_compare::@3: scope:[mul16s_compare] from mul16s_compare::@12 mul16s_compare::@5 + [31] (byte) mul16s_compare::ok#2 ← phi( mul16s_compare::@12/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16s_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_compare::ok#2 ] ) + [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) to:mul16s_compare::@6 mul16s_compare::@6: scope:[mul16s_compare] from mul16s_compare::@3 - [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) - [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ) - [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ) - [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ) - [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ) - [37] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) + [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) + [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) + [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) + [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) to:mul16s_compare::@return -mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@13 mul16s_compare::@6 - [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) +mul16s_compare::@return: scope:[mul16s_compare] from mul16s_compare::@15 mul16s_compare::@6 + [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) to:@return mul16s_compare::@4: scope:[mul16s_compare] from mul16s_compare::@3 - [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) - [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) + [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) + [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) to:mul16s_compare::@8 mul16s_compare::@8: scope:[mul16s_compare] from mul16s_compare::@4 - [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) - [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) + [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) + [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) to:mul16s_compare::@9 mul16s_compare::@9: scope:[mul16s_compare] from mul16s_compare::@8 - [43] (byte*~) print_char_cursor#158 ← (byte*) print_line_cursor#1 [ print_char_cursor#158 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#158 print_line_cursor#1 ] ) - [44] call print_str [ print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#112 ] ) - to:mul16s_compare::@13 -mul16s_compare::@13: scope:[mul16s_compare] from mul16s_compare::@9 - [45] phi() [ print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#112 ] ) - [46] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + [44] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) + [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + to:mul16s_compare::@14 +mul16s_compare::@14: scope:[mul16s_compare] from mul16s_compare::@9 + [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) + [47] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) + to:mul16s_compare::@15 +mul16s_compare::@15: scope:[mul16s_compare] from mul16s_compare::@14 + [48] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 ] ) + [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) to:mul16s_compare::@return -print_ln: scope:[print_ln] from mul16s_compare::@13 mul16s_error::@8 mul16u_compare::@13 mul16u_error::@8 - [47] (byte*) print_char_cursor#113 ← phi( mul16s_compare::@13/(byte*) print_char_cursor#112 mul16s_error::@8/(byte*) print_char_cursor#20 mul16u_compare::@13/(byte*) print_char_cursor#112 mul16u_error::@8/(byte*) print_char_cursor#20 ) [ print_line_cursor#39 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#39 print_char_cursor#113 ] ) - [47] (byte*) print_line_cursor#39 ← phi( mul16s_compare::@13/(byte*) print_line_cursor#1 mul16s_error::@8/(byte*) print_line_cursor#1 mul16u_compare::@13/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_error::@8/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#39 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#39 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#39 print_char_cursor#113 ] ) +print_ln: scope:[print_ln] from mul16s_compare::@15 mul16s_compare::@9 mul16s_error::@8 mul16u_compare::@11 mul16u_compare::@18 mul16u_error::@10 + [50] (byte*) print_char_cursor#125 ← phi( mul16s_compare::@15/(byte*) print_char_cursor#124 mul16s_compare::@9/(byte*) print_char_cursor#124 mul16s_error::@8/(byte*) print_char_cursor#20 mul16u_compare::@11/(byte*) print_char_cursor#124 mul16u_compare::@18/(byte*) print_char_cursor#124 mul16u_error::@10/(byte*) print_char_cursor#20 ) [ print_line_cursor#43 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#43 print_char_cursor#125 ] ) + [50] (byte*) print_line_cursor#43 ← phi( mul16s_compare::@15/(byte*) print_line_cursor#1 mul16s_compare::@9/(byte*) print_line_cursor#1 mul16s_error::@8/(byte*) print_line_cursor#1 mul16u_compare::@11/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@18/(byte*) print_line_cursor#1 mul16u_error::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#43 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#43 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#43 print_char_cursor#125 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [48] (byte*) print_line_cursor#20 ← phi( print_ln/(byte*) print_line_cursor#39 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#113 print_line_cursor#20 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_char_cursor#113 print_line_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_char_cursor#113 print_line_cursor#20 ] main:2::mul16u_compare:9::print_ln:193 [ print_char_cursor#113 print_line_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_char_cursor#113 print_line_cursor#20 ] ) - [49] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) - [50] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#113) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) + [51] (byte*) print_line_cursor#22 ← phi( print_ln/(byte*) print_line_cursor#43 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#125 print_line_cursor#22 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16s_compare:11::print_ln:49 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:203 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::print_ln:207 [ print_char_cursor#125 print_line_cursor#22 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_char_cursor#125 print_line_cursor#22 ] ) + [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) + [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [51] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 ] ) + [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) to:@return -print_str: scope:[print_str] from mul16s_compare::@9 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@9 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 - [52] (byte*) print_char_cursor#130 ← phi( mul16s_compare::@9/(byte*~) print_char_cursor#158 mul16s_error/(byte*~) print_char_cursor#159 mul16s_error::@2/(byte*) print_char_cursor#20 mul16s_error::@4/(byte*) print_char_cursor#20 mul16s_error::@6/(byte*) print_char_cursor#20 mul16u_compare::@9/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_error/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_error::@2/(byte*) print_char_cursor#20 mul16u_error::@4/(byte*) print_char_cursor#20 mul16u_error::@6/(byte*) print_char_cursor#20 ) [ print_str::str#13 print_char_cursor#130 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] ) - [52] (byte*) print_str::str#13 ← phi( mul16s_compare::@9/(const string) mul16s_compare::str mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@9/(const string) mul16u_compare::str mul16u_error/(const string) mul16u_error::str mul16u_error::@2/(const string) mul16u_error::str1 mul16u_error::@4/(const string) mul16u_error::str2 mul16u_error::@6/(const string) mul16u_error::str3 ) [ print_str::str#13 print_char_cursor#130 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#13 print_char_cursor#130 ] ) +print_str: scope:[print_str] from mul16s_compare::@1 mul16s_compare::@14 mul16s_error mul16s_error::@2 mul16s_error::@4 mul16s_error::@6 mul16u_compare::@1 mul16u_compare::@17 mul16u_error mul16u_error::@2 mul16u_error::@4 mul16u_error::@6 mul16u_error::@8 + [55] (byte*) print_char_cursor#144 ← phi( mul16s_compare::@1/(byte*) print_char_cursor#139 mul16s_compare::@14/(byte*~) print_char_cursor#178 mul16s_error/(byte*) print_char_cursor#124 mul16s_error::@2/(byte*) print_char_cursor#20 mul16s_error::@4/(byte*) print_char_cursor#20 mul16s_error::@6/(byte*) print_char_cursor#20 mul16u_compare::@1/(byte*) print_char_cursor#135 mul16u_compare::@17/(byte*~) print_char_cursor#184 mul16u_error/(byte*) print_char_cursor#124 mul16u_error::@2/(byte*) print_char_cursor#20 mul16u_error::@4/(byte*) print_char_cursor#20 mul16u_error::@6/(byte*) print_char_cursor#20 mul16u_error::@8/(byte*) print_char_cursor#20 ) [ print_str::str#16 print_char_cursor#144 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] ) + [55] (byte*) print_str::str#16 ← phi( mul16s_compare::@1/(const string) mul16s_compare::str mul16s_compare::@14/(const string) mul16s_compare::str1 mul16s_error/(const string) mul16s_error::str mul16s_error::@2/(const string) mul16s_error::str1 mul16s_error::@4/(const string) mul16s_error::str2 mul16s_error::@6/(const string) mul16s_error::str3 mul16u_compare::@1/(const string) mul16u_compare::str mul16u_compare::@17/(const string) mul16u_compare::str1 mul16u_error/(const string) mul16u_error::str mul16u_error::@2/(const string) mul16u_error::str1 mul16u_error::@4/(const string) mul16u_error::str2 mul16u_error::@6/(const string) mul16u_error::str3 mul16u_error::@8/(const string) mul16u_error::str4 ) [ print_str::str#16 print_char_cursor#144 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#16 print_char_cursor#144 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [53] (byte*) print_char_cursor#112 ← phi( print_str/(byte*) print_char_cursor#130 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) - [53] (byte*) print_str::str#11 ← phi( print_str/(byte*) print_str::str#13 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) - [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) + [56] (byte*) print_char_cursor#124 ← phi( print_str/(byte*) print_char_cursor#144 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) + [56] (byte*) print_str::str#14 ← phi( print_str/(byte*) print_str::str#16 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) + [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [55] return [ print_char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 ] ) + [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [56] *((byte*) print_char_cursor#112) ← *((byte*) print_str::str#11) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) - [57] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#112 [ print_str::str#11 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] ) - [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] ) + [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) + [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) + [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 mul16s_error: scope:[mul16s_error] from mul16s_compare::@6 - [59] (byte*~) print_char_cursor#159 ← (byte*) print_line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ) - [60] call print_str [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) + [62] phi() [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) to:mul16s_error::@1 mul16s_error::@1: scope:[mul16s_error] from mul16s_error - [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ) - [62] call print_sword [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) + [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) to:mul16s_error::@2 mul16s_error::@2: scope:[mul16s_error] from mul16s_error::@1 - [63] phi() [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - [64] call print_str [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) + [66] phi() [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) to:mul16s_error::@3 mul16s_error::@3: scope:[mul16s_error] from mul16s_error::@2 - [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ) - [66] call print_sword [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) + [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) to:mul16s_error::@4 mul16s_error::@4: scope:[mul16s_error] from mul16s_error::@3 - [67] phi() [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - [68] call print_str [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) + [70] phi() [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) to:mul16s_error::@5 mul16s_error::@5: scope:[mul16s_error] from mul16s_error::@4 - [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ) - [70] call print_sdword [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) + [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) to:mul16s_error::@6 mul16s_error::@6: scope:[mul16s_error] from mul16s_error::@5 - [71] phi() [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - [72] call print_str [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) + [74] phi() [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) + [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) to:mul16s_error::@7 mul16s_error::@7: scope:[mul16s_error] from mul16s_error::@6 - [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ) - [74] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#20 ] ) + [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) + [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) to:mul16s_error::@8 mul16s_error::@8: scope:[mul16s_error] from mul16s_error::@7 - [75] phi() [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#20 ] ) - [76] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + [78] phi() [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) + [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) to:mul16s_error::@return mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@8 - [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) to:@return print_sdword: scope:[print_sdword] from mul16s_error::@5 mul16s_error::@7 - [78] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) - [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) + [81] (signed dword) print_sdword::dw#3 ← phi( mul16s_error::@5/(signed dword) print_sdword::dw#1 mul16s_error::@7/(signed dword) print_sdword::dw#2 ) [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) + [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) to:print_sdword::@2 print_sdword::@2: scope:[print_sdword] from print_sdword - [80] phi() [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) - [81] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) + [83] phi() [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) + [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) to:print_sdword::@4 print_sdword::@4: scope:[print_sdword] from print_sdword::@2 - [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) + [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) to:print_sdword::@1 print_sdword::@1: scope:[print_sdword] from print_sdword print_sdword::@4 - [83] (byte*) print_char_cursor#118 ← phi( print_sdword/(byte*) print_char_cursor#112 print_sdword::@4/(byte*) print_char_cursor#20 ) [ print_sdword::dw#4 print_char_cursor#118 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#4 print_char_cursor#118 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#118 ] ) - [83] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 print_char_cursor#118 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#4 print_char_cursor#118 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#118 ] ) - [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] ) - [85] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) + [86] (byte*) print_char_cursor#130 ← phi( print_sdword/(byte*) print_char_cursor#124 print_sdword::@4/(byte*) print_char_cursor#20 ) [ print_sdword::dw#4 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#4 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#130 ] ) + [86] (signed dword) print_sdword::dw#4 ← phi( print_sdword/(signed dword) print_sdword::dw#3 print_sdword::@4/(signed dword) print_sdword::dw#0 ) [ print_sdword::dw#4 print_char_cursor#130 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#4 print_char_cursor#130 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_sdword::dw#4 print_char_cursor#130 ] ) + [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) + [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) to:print_sdword::@return print_sdword::@return: scope:[print_sdword] from print_sdword::@1 - [86] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) + [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) to:@return -print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 print_sdword::@1 - [87] (byte*) print_char_cursor#117 ← phi( mul16u_error::@5/(byte*) print_char_cursor#112 mul16u_error::@7/(byte*) print_char_cursor#112 print_sdword::@1/(byte*) print_char_cursor#118 ) [ print_dword::dw#3 print_char_cursor#117 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 ] ) - [87] (dword) print_dword::dw#3 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#3 print_char_cursor#117 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 ] ) - [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ) - [89] call print_word [ print_char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_dword::dw#3 ] ) +print_dword: scope:[print_dword] from mul16u_error::@5 mul16u_error::@7 mul16u_error::@9 print_sdword::@1 + [90] (byte*) print_char_cursor#129 ← phi( mul16u_error::@5/(byte*) print_char_cursor#124 mul16u_error::@7/(byte*) print_char_cursor#124 mul16u_error::@9/(byte*) print_char_cursor#124 print_sdword::@1/(byte*) print_char_cursor#130 ) [ print_dword::dw#4 print_char_cursor#129 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 ] ) + [90] (dword) print_dword::dw#4 ← phi( mul16u_error::@5/(dword) print_dword::dw#1 mul16u_error::@7/(dword) print_dword::dw#2 mul16u_error::@9/(dword) print_dword::dw#3 print_sdword::@1/(dword) print_dword::dw#0 ) [ print_dword::dw#4 print_char_cursor#129 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 ] ) + [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) + [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) to:print_dword::@1 print_dword::@1: scope:[print_dword] from print_dword - [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_word::w#2 ] ) - [91] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) + [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) + [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) to:print_dword::@return print_dword::@return: scope:[print_dword] from print_dword::@1 - [92] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) + [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) to:@return print_word: scope:[print_word] from mul16u_error::@1 mul16u_error::@3 print_dword print_dword::@1 print_sword::@1 - [93] (byte*) print_char_cursor#116 ← phi( mul16u_error::@1/(byte*) print_char_cursor#112 mul16u_error::@3/(byte*) print_char_cursor#112 print_dword/(byte*) print_char_cursor#117 print_dword::@1/(byte*) print_char_cursor#20 print_sword::@1/(byte*) print_char_cursor#114 ) [ print_word::w#5 print_char_cursor#116 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] ) - [93] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 print_char_cursor#116 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 ] ) - [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ) - [95] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] ) + [96] (byte*) print_char_cursor#128 ← phi( mul16u_error::@1/(byte*) print_char_cursor#124 mul16u_error::@3/(byte*) print_char_cursor#124 print_dword/(byte*) print_char_cursor#129 print_dword::@1/(byte*) print_char_cursor#20 print_sword::@1/(byte*) print_char_cursor#126 ) [ print_word::w#5 print_char_cursor#128 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] ) + [96] (word) print_word::w#5 ← phi( mul16u_error::@1/(word) print_word::w#3 mul16u_error::@3/(word) print_word::w#4 print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 print_char_cursor#128 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 ] ) + [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) + [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] ) - [97] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) + [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [98] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:@return print_byte: scope:[print_byte] from print_word print_word::@1 - [99] (byte*) print_char_cursor#120 ← phi( print_word/(byte*) print_char_cursor#116 print_word::@1/(byte*) print_char_cursor#20 ) [ print_byte::b#2 print_char_cursor#120 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] ) - [99] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#120 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 ] ) - [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ) - [101] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ) - [102] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] ) + [102] (byte*) print_char_cursor#132 ← phi( print_word/(byte*) print_char_cursor#128 print_word::@1/(byte*) print_char_cursor#20 ) [ print_byte::b#2 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] ) + [102] (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) [ print_byte::b#2 print_char_cursor#132 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 ] ) + [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) + [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) + [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] ) - [104] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] ) - [105] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) + [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) + [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [106] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sdword::@2 print_sword::@2 - [107] (byte*) print_char_cursor#76 ← phi( print_byte/(byte*) print_char_cursor#120 print_byte::@1/(byte*) print_char_cursor#20 print_sdword::@2/(byte*) print_char_cursor#112 print_sword::@2/(byte*) print_char_cursor#112 ) [ print_char::ch#4 print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char::ch#4 print_char_cursor#76 ] ) - [107] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char::ch#4 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char::ch#4 print_char_cursor#76 ] ) - [108] *((byte*) print_char_cursor#76) ← (byte) print_char::ch#4 [ print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] ) - [109] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#76 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) + [110] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#132 print_byte::@1/(byte*) print_char_cursor#20 print_sdword::@2/(byte*) print_char_cursor#124 print_sword::@2/(byte*) print_char_cursor#124 ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] ) + [110] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sdword::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char::ch#4 print_char_cursor#82 ] ) + [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) + [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [110] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) + [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) to:@return print_sword: scope:[print_sword] from mul16s_error::@1 mul16s_error::@3 - [111] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) - [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) + [114] (signed word) print_sword::w#3 ← phi( mul16s_error::@1/(signed word) print_sword::w#1 mul16s_error::@3/(signed word) print_sword::w#2 ) [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) + [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) to:print_sword::@2 print_sword::@2: scope:[print_sword] from print_sword - [113] phi() [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) - [114] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] ) + [116] phi() [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) + [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) to:print_sword::@4 print_sword::@4: scope:[print_sword] from print_sword::@2 - [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] ) + [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) to:print_sword::@1 print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [116] (byte*) print_char_cursor#114 ← phi( print_sword/(byte*) print_char_cursor#112 print_sword::@4/(byte*) print_char_cursor#20 ) [ print_char_cursor#114 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#114 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#114 print_sword::w#4 ] ) - [116] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_char_cursor#114 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#114 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#114 print_sword::w#4 ] ) - [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] ) - [118] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [119] (byte*) print_char_cursor#126 ← phi( print_sword/(byte*) print_char_cursor#124 print_sword::@4/(byte*) print_char_cursor#20 ) [ print_char_cursor#126 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] ) + [119] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_char_cursor#126 print_sword::w#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#126 print_sword::w#4 ] ) + [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) + [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) to:print_sword::@return print_sword::@return: scope:[print_sword] from print_sword::@1 - [119] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) to:@return -mul16s: scope:[mul16s] from mul16s_compare::@10 - [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) - [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) - [122] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) +mul16s: scope:[mul16s] from mul16s_compare::@11 + [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) + [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) + [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) to:mul16s::@6 mul16s::@6: scope:[mul16s] from mul16s - [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) - [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) to:mul16s::@3 mul16s::@3: scope:[mul16s] from mul16s::@6 - [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) - [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) - [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) + [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) + [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) + [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) to:mul16s::@1 mul16s::@1: scope:[mul16s] from mul16s::@3 mul16s::@6 - [129] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) - [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) + [132] (dword) mul16s::m#5 ← phi( mul16s::@3/(dword) mul16s::m#1 mul16s::@6/(dword) mul16s::m#0 ) [ mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#5 ] ) + [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) to:mul16s::@4 mul16s::@4: scope:[mul16s] from mul16s::@1 - [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) - [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#5 mul16s::$17 ] ) - [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#2 ] ) + [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) + [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) + [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) to:mul16s::@2 mul16s::@2: scope:[mul16s] from mul16s::@1 mul16s::@4 - [134] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#4 ] ) - [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) + [137] (dword) mul16s::m#4 ← phi( mul16s::@1/(dword) mul16s::m#5 mul16s::@4/(dword) mul16s::m#2 ) [ mul16s::m#4 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#4 ] ) + [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) to:mul16s::@return mul16s::@return: scope:[mul16s] from mul16s::@2 - [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) + [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) to:@return -mul16u: scope:[mul16u] from mul16s mul16u_compare::@10 - [137] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@10/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [137] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@10/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) - [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) +mul16u: scope:[mul16u] from mul16s mul16u_compare::@13 + [140] (word) mul16u::a#6 ← phi( mul16s/(word~) mul16u::a#8 mul16u_compare::@13/(word) mul16u::a#2 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [140] (word) mul16u::b#2 ← phi( mul16s/(word~) mul16u::b#3 mul16u_compare::@13/(word) mul16u::b#1 ) [ mul16u::b#2 mul16u::a#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#2 mul16u::a#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::b#2 mul16u::a#6 ] ) + [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) to:mul16u::@1 mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 - [139] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [139] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [139] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) - [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [142] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [142] (dword) mul16u::res#2 ← phi( mul16u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u::@4/(dword) mul16u::res#6 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [142] (word) mul16u::a#3 ← phi( mul16u/(word) mul16u::a#6 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) to:mul16u::@return mul16u::@return: scope:[mul16u] from mul16u::@1 - [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) to:@return mul16u::@2: scope:[mul16u] from mul16u::@1 - [142] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) - [143] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) + [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) + [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) to:mul16u::@7 mul16u::@7: scope:[mul16u] from mul16u::@2 - [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) + [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) to:mul16u::@4 mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 - [145] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) - [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) - [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + [148] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#6 ] ) + [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) to:mul16u::@1 muls16s: scope:[muls16s] from mul16s_compare::@2 - [148] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) + [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) to:muls16s::@6 muls16s::@6: scope:[muls16s] from muls16s - [149] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) + [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) to:muls16s::@3 muls16s::@3: scope:[muls16s] from muls16s::@3 muls16s::@6 - [150] (signed word) muls16s::j#2 ← phi( muls16s::@3/(signed word) muls16s::j#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) - [150] (signed dword) muls16s::m#3 ← phi( muls16s::@3/(signed dword) muls16s::m#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) - [151] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) - [152] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) - [153] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) + [153] (signed word) muls16s::j#2 ← phi( muls16s::@3/(signed word) muls16s::j#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) + [153] (signed dword) muls16s::m#3 ← phi( muls16s::@3/(signed dword) muls16s::m#1 muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#3 muls16s::j#2 ] ) + [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) + [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) + [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) to:muls16s::@4 muls16s::@4: scope:[muls16s] from muls16s::@3 muls16s::@5 muls16s::@6 - [154] (signed dword) muls16s::return#0 ← phi( muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@3/(signed dword) muls16s::m#1 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::return#0 ] ) + [157] (signed dword) muls16s::return#0 ← phi( muls16s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@3/(signed dword) muls16s::m#1 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) to:muls16s::@return muls16s::@return: scope:[muls16s] from muls16s::@4 - [155] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::return#0 ] ) + [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) to:@return muls16s::@5: scope:[muls16s] from muls16s muls16s::@5 - [156] (signed word) muls16s::i#2 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed word) muls16s::i#1 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) - [156] (signed dword) muls16s::m#5 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) - [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) - [158] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) - [159] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) + [159] (signed word) muls16s::i#2 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed word) muls16s::i#1 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) + [159] (signed dword) muls16s::m#5 ← phi( muls16s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16s::@5/(signed dword) muls16s::m#2 ) [ muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#5 muls16s::i#2 ] ) + [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) + [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) + [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) to:muls16s::@4 mul16u_compare: scope:[mul16u_compare] from main::@2 - [160] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) + [163] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) to:mul16u_compare::@1 -mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@8 - [161] (byte) mul16u_compare::i#9 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(byte) mul16u_compare::i#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - [161] (word) mul16u_compare::b#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::b#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) - [161] (word) mul16u_compare::a#5 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@8/(word) mul16u_compare::a#1 ) [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#5 mul16u_compare::b#5 mul16u_compare::i#9 ] ) +mul16u_compare::@1: scope:[mul16u_compare] from mul16u_compare mul16u_compare::@10 + [164] (byte) mul16u_compare::i#12 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(byte) mul16u_compare::i#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [164] (word) mul16u_compare::b#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::b#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [164] (word) mul16u_compare::a#6 ← phi( mul16u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@10/(word) mul16u_compare::a#1 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [164] (byte*) print_char_cursor#135 ← phi( mul16u_compare/((byte*))(word/signed word/dword/signed dword) 1024 mul16u_compare::@10/(byte*) print_char_cursor#124 ) [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#135 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) to:mul16u_compare::@2 -mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@4 - [162] (byte) mul16u_compare::j#2 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@4/(byte) mul16u_compare::j#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [162] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#5 mul16u_compare::@4/(word) mul16u_compare::b#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [162] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#5 mul16u_compare::@4/(word) mul16u_compare::a#1 ) [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) - [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) - [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) - [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) - [167] call muls16u [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) - [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) - to:mul16u_compare::@10 -mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@2 - [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [172] call mul16u [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) - to:mul16u_compare::@11 -mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 - [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@5 -mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@11 - [176] phi() [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - to:mul16u_compare::@3 -mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@11 mul16u_compare::@5 - [177] (byte) mul16u_compare::ok#2 ← phi( mul16u_compare::@11/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::ok#2 ] ) - [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) +mul16u_compare::@2: scope:[mul16u_compare] from mul16u_compare::@1 mul16u_compare::@5 + [166] (byte) mul16u_compare::j#10 ← phi( mul16u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul16u_compare::@5/(byte) mul16u_compare::j#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [166] (word) mul16u_compare::b#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::b#6 mul16u_compare::@5/(word) mul16u_compare::b#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [166] (word) mul16u_compare::a#2 ← phi( mul16u_compare::@1/(word) mul16u_compare::a#6 mul16u_compare::@5/(word) mul16u_compare::a#1 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#2 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) + [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) + [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) + [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) + [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) + [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) + to:mul16u_compare::@13 +mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@2 + [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) + to:mul16u_compare::@14 +mul16u_compare::@14: scope:[mul16u_compare] from mul16u_compare::@13 + [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) + [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) + [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) + to:mul16u_compare::@15 +mul16u_compare::@15: scope:[mul16u_compare] from mul16u_compare::@14 + [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) to:mul16u_compare::@6 -mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@3 - [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) - [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) - [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) - [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) - [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [184] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:mul16u_compare::@return -mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@13 mul16u_compare::@6 - [185] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - to:@return -mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@3 - [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) - [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) +mul16u_compare::@6: scope:[mul16u_compare] from mul16u_compare::@15 + [185] phi() [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + to:mul16u_compare::@3 +mul16u_compare::@3: scope:[mul16u_compare] from mul16u_compare::@15 mul16u_compare::@6 + [186] (byte) mul16u_compare::ok#4 ← phi( mul16u_compare::@15/(byte/signed byte/word/signed word/dword/signed dword) 1 mul16u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + to:mul16u_compare::@4 +mul16u_compare::@4: scope:[mul16u_compare] from mul16u_compare::@22 mul16u_compare::@3 + [188] (byte) mul16u_compare::ok#3 ← phi( mul16u_compare::@22/(byte) mul16u_compare::ok#4 mul16u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#3 ] ) + [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) to:mul16u_compare::@8 mul16u_compare::@8: scope:[mul16u_compare] from mul16u_compare::@4 - [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) - to:mul16u_compare::@9 -mul16u_compare::@9: scope:[mul16u_compare] from mul16u_compare::@8 - [190] phi() [ ] ( main:2::mul16u_compare:9 [ ] ) - [191] call print_str [ print_char_cursor#112 ] ( main:2::mul16u_compare:9 [ print_char_cursor#112 ] ) - to:mul16u_compare::@13 -mul16u_compare::@13: scope:[mul16u_compare] from mul16u_compare::@9 - [192] phi() [ print_char_cursor#112 ] ( main:2::mul16u_compare:9 [ print_char_cursor#112 ] ) - [193] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) + [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) to:mul16u_compare::@return -mul16u_error: scope:[mul16u_error] from mul16u_compare::@6 - [194] phi() [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [195] call print_str [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) +mul16u_compare::@return: scope:[mul16u_compare] from mul16u_compare::@18 mul16u_compare::@8 + [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:@return +mul16u_compare::@5: scope:[mul16u_compare] from mul16u_compare::@4 + [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) + to:mul16u_compare::@10 +mul16u_compare::@10: scope:[mul16u_compare] from mul16u_compare::@5 + [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) + to:mul16u_compare::@11 +mul16u_compare::@11: scope:[mul16u_compare] from mul16u_compare::@10 + [202] phi() [ print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 ] ) + [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@17 +mul16u_compare::@17: scope:[mul16u_compare] from mul16u_compare::@11 + [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) + [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) + to:mul16u_compare::@18 +mul16u_compare::@18: scope:[mul16u_compare] from mul16u_compare::@17 + [206] phi() [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) + [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + to:mul16u_compare::@return +mul16u_compare::@22: scope:[mul16u_compare] from mul16u_compare::@3 + [208] phi() [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) + to:mul16u_compare::@4 +mul16u_error: scope:[mul16u_error] from mul16u_compare::@8 + [209] phi() [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@1 mul16u_error::@1: scope:[mul16u_error] from mul16u_error - [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [197] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@2 mul16u_error::@2: scope:[mul16u_error] from mul16u_error::@1 - [198] phi() [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [199] call print_str [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [213] phi() [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@3 mul16u_error::@3: scope:[mul16u_error] from mul16u_error::@2 - [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [201] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@4 mul16u_error::@4: scope:[mul16u_error] from mul16u_error::@3 - [202] phi() [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - [203] call print_str [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + [217] phi() [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@5 mul16u_error::@5: scope:[mul16u_error] from mul16u_error::@4 - [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) - [205] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::mn#0 ] ) + [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@6 mul16u_error::@6: scope:[mul16u_error] from mul16u_error::@5 - [206] phi() [ print_char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::mn#0 ] ) - [207] call print_str [ print_char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::mn#0 ] ) + [221] phi() [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) to:mul16u_error::@7 mul16u_error::@7: scope:[mul16u_error] from mul16u_error::@6 - [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#2 ] ) - [209] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 ] ) + [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) + [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) to:mul16u_error::@8 mul16u_error::@8: scope:[mul16u_error] from mul16u_error::@7 - [210] phi() [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 ] ) - [211] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) + [225] phi() [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) + to:mul16u_error::@9 +mul16u_error::@9: scope:[mul16u_error] from mul16u_error::@8 + [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) + [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) + to:mul16u_error::@10 +mul16u_error::@10: scope:[mul16u_error] from mul16u_error::@9 + [229] phi() [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) + [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) to:mul16u_error::@return -mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@8 - [212] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) +mul16u_error::@return: scope:[mul16u_error] from mul16u_error::@10 + [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) + to:@return +mulf16u: scope:[mulf16u] from mul16u_compare::@14 + [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) + [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + to:mulf16u::@return +mulf16u::@return: scope:[mulf16u] from mulf16u + [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) to:@return muls16u: scope:[muls16u] from mul16u_compare::@2 - [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) to:muls16u::@2 muls16u::@2: scope:[muls16u] from muls16u muls16u::@2 - [214] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [214] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) - [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) - [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) - [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [238] (word) muls16u::i#2 ← phi( muls16u::@2/(word) muls16u::i#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [238] (dword) muls16u::m#3 ← phi( muls16u::@2/(dword) muls16u::m#1 muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#3 muls16u::i#2 ] ) + [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) + [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) + [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) to:muls16u::@1 muls16u::@1: scope:[muls16u] from muls16u muls16u::@2 - [218] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + [242] (dword) muls16u::return#0 ← phi( muls16u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls16u::@2/(dword) muls16u::m#1 ) [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) to:muls16u::@return muls16u::@return: scope:[muls16u] from muls16u::@1 - [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [220] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [244] phi() [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [221] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [221] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [221] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [221] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [221] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) - [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) - [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [245] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [245] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [245] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [245] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [245] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [246] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [247] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [248] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) to:mulf_init::@5 mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) - [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + [249] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [250] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) to:mulf_init::@2 mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - [227] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [227] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) - [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) - [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [251] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [251] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [252] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [253] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [254] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [255] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [256] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [257] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [258] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [259] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) to:mulf_init::@3 mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 - [236] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [236] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [236] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [236] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) - [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [260] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [260] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [260] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [260] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [261] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [262] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [263] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [264] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [265] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 - [242] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [266] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [267] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [268] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) to:mulf_init::@8 mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - [245] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) - [246] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [269] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [270] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - [247] return [ ] ( main:2::mulf_init:7 [ ] ) + [271] return [ ] ( main:2::mulf_init:7 [ ] ) to:@return mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [248] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [272] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 print_cls: scope:[print_cls] from main - [249] phi() [ ] ( main:2::print_cls:5 [ ] ) + [273] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [250] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [252] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [253] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [274] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [276] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [254] return [ ] ( main:2::print_cls:5 [ ] ) + [278] return [ ] ( main:2::print_cls:5 [ ] ) to:@return @@ -3400,14 +3764,14 @@ VARIABLE REGISTER WEIGHTS (signed word) mul16s_compare::a (signed word) mul16s_compare::a#1 19.857142857142858 (signed word) mul16s_compare::a#2 213.0 -(signed word) mul16s_compare::a#5 22.0 +(signed word) mul16s_compare::a#5 11.0 (signed word) mul16s_compare::b (signed word) mul16s_compare::b#1 19.857142857142858 (signed word) mul16s_compare::b#2 106.5 -(signed word) mul16s_compare::b#5 22.0 +(signed word) mul16s_compare::b#5 11.0 (byte) mul16s_compare::i (byte) mul16s_compare::i#1 16.5 -(byte) mul16s_compare::i#9 1.1 +(byte) mul16s_compare::i#10 1.0476190476190477 (byte) mul16s_compare::j (byte) mul16s_compare::j#1 151.5 (byte) mul16s_compare::j#2 11.882352941176471 @@ -3451,34 +3815,50 @@ VARIABLE REGISTER WEIGHTS (dword) mul16u::return#3 202.0 (void()) mul16u_compare() (word) mul16u_compare::a -(word) mul16u_compare::a#1 19.857142857142858 +(word) mul16u_compare::a#1 17.862068965517242 (word) mul16u_compare::a#2 213.0 -(word) mul16u_compare::a#5 22.0 +(word) mul16u_compare::a#6 11.0 (word) mul16u_compare::b -(word) mul16u_compare::b#1 19.857142857142858 +(word) mul16u_compare::b#1 17.862068965517242 (word) mul16u_compare::b#2 106.5 -(word) mul16u_compare::b#5 22.0 +(word) mul16u_compare::b#6 11.0 (byte) mul16u_compare::i (byte) mul16u_compare::i#1 16.5 -(byte) mul16u_compare::i#9 1.1 +(byte) mul16u_compare::i#12 0.7586206896551724 (byte) mul16u_compare::j (byte) mul16u_compare::j#1 151.5 -(byte) mul16u_compare::j#2 11.882352941176471 +(byte) mul16u_compare::j#10 8.08 +(dword) mul16u_compare::mf +(dword) mul16u_compare::mf#0 15.692307692307692 (dword) mul16u_compare::mn -(dword) mul16u_compare::mn#0 22.666666666666664 +(dword) mul16u_compare::mn#0 12.0 (dword) mul16u_compare::ms -(dword) mul16u_compare::ms#0 15.692307692307692 +(dword) mul16u_compare::ms#0 14.523809523809522 (byte) mul16u_compare::ok -(byte) mul16u_compare::ok#2 101.0 -(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) +(byte) mul16u_compare::ok#3 202.0 +(byte) mul16u_compare::ok#4 33.666666666666664 +(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn , (dword) mul16u_error::mf) (word) mul16u_error::a -(word) mul16u_error::a#0 0.6666666666666666 +(word) mul16u_error::a#0 0.5714285714285714 (word) mul16u_error::b -(word) mul16u_error::b#0 0.4444444444444444 +(word) mul16u_error::b#0 0.4 +(dword) mul16u_error::mf +(dword) mul16u_error::mf#0 0.21052631578947367 (dword) mul16u_error::mn -(dword) mul16u_error::mn#0 0.26666666666666666 +(dword) mul16u_error::mn#0 0.25 (dword) mul16u_error::ms -(dword) mul16u_error::ms#0 0.3333333333333333 +(dword) mul16u_error::ms#0 0.3076923076923077 +(dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) +(word) mulf16u::a +(word) mulf16u::a#0 51.5 +(word) mulf16u::b +(word) mulf16u::b#0 51.5 +(word*) mulf16u::memA +(word*) mulf16u::memB +(dword*) mulf16u::memR +(dword) mulf16u::return +(dword) mulf16u::return#0 34.33333333333333 +(dword) mulf16u::return#2 202.0 (void()) mulf_init() (byte~) mulf_init::$2 22.0 (byte~) mulf_init::$5 22.0 @@ -3563,19 +3943,22 @@ VARIABLE REGISTER WEIGHTS (byte) print_char::ch#3 4.0 (byte) print_char::ch#4 6.0 (byte*) print_char_cursor -(byte*) print_char_cursor#1 11.0 -(byte*) print_char_cursor#112 1.8333333333333333 -(byte*) print_char_cursor#113 4.75 -(byte*) print_char_cursor#114 3.0 -(byte*) print_char_cursor#116 6.0 -(byte*) print_char_cursor#117 4.0 -(byte*) print_char_cursor#118 3.0 -(byte*) print_char_cursor#120 2.0 -(byte*) print_char_cursor#130 18.0 -(byte*~) print_char_cursor#158 4.0 -(byte*~) print_char_cursor#159 4.0 -(byte*) print_char_cursor#20 0.7179487179487181 -(byte*) print_char_cursor#76 6.0 +(byte*) print_char_cursor#1 101.0 +(byte*) print_char_cursor#124 3.6060606060606064 +(byte*) print_char_cursor#125 5.75 +(byte*) print_char_cursor#126 3.0 +(byte*) print_char_cursor#128 6.0 +(byte*) print_char_cursor#129 5.0 +(byte*) print_char_cursor#130 3.0 +(byte*) print_char_cursor#132 2.0 +(byte*) print_char_cursor#135 22.0 +(byte*) print_char_cursor#139 24.0 +(byte*) print_char_cursor#144 46.0 +(byte*~) print_char_cursor#169 4.0 +(byte*~) print_char_cursor#178 4.0 +(byte*~) print_char_cursor#184 4.0 +(byte*) print_char_cursor#20 0.7317073170731708 +(byte*) print_char_cursor#82 6.0 (void()) print_cls() (byte*) print_cls::sc (byte*) print_cls::sc#1 16.5 @@ -3585,12 +3968,13 @@ VARIABLE REGISTER WEIGHTS (dword) print_dword::dw#0 4.0 (dword) print_dword::dw#1 4.0 (dword) print_dword::dw#2 4.0 -(dword) print_dword::dw#3 3.333333333333333 +(dword) print_dword::dw#3 4.0 +(dword) print_dword::dw#4 3.9999999999999996 (byte[]) print_hextab (byte*) print_line_cursor -(byte*) print_line_cursor#1 0.7068965517241378 -(byte*) print_line_cursor#20 24.0 -(byte*) print_line_cursor#39 6.0 +(byte*) print_line_cursor#1 0.7230769230769231 +(byte*) print_line_cursor#22 24.0 +(byte*) print_line_cursor#43 10.0 (void()) print_ln() (byte*) print_screen (void()) print_sdword((signed dword) print_sdword::dw) @@ -3602,9 +3986,9 @@ VARIABLE REGISTER WEIGHTS (signed dword) print_sdword::dw#4 6.0 (void()) print_str((byte*) print_str::str) (byte*) print_str::str -(byte*) print_str::str#0 22.0 -(byte*) print_str::str#11 11.5 -(byte*) print_str::str#13 2.0 +(byte*) print_str::str#0 202.0 +(byte*) print_str::str#14 101.5 +(byte*) print_str::str#16 2.0 (void()) print_sword((signed word) print_sword::w) (signed word) print_sword::w (signed word) print_sword::w#0 4.0 @@ -3622,19 +4006,19 @@ VARIABLE REGISTER WEIGHTS (word) print_word::w#5 4.666666666666666 Initial phi equivalence classes -[ mul16s_compare::i#9 mul16s_compare::i#1 ] +[ mul16s_compare::i#10 mul16s_compare::i#1 ] [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] [ mul16s_compare::j#2 mul16s_compare::j#1 ] [ mul16s_compare::ok#2 ] -[ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 ] -[ print_str::str#11 print_str::str#13 print_str::str#0 ] +[ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] +[ print_str::str#14 print_str::str#16 print_str::str#0 ] [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -[ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] +[ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -[ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] +[ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] @@ -3644,11 +4028,11 @@ Initial phi equivalence classes [ muls16s::j#2 muls16s::j#1 ] [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] [ muls16s::i#2 muls16s::i#1 ] -[ mul16u_compare::i#9 mul16u_compare::i#1 ] -[ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] -[ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] -[ mul16u_compare::j#2 mul16u_compare::j#1 ] -[ mul16u_compare::ok#2 ] +[ mul16u_compare::i#12 mul16u_compare::i#1 ] +[ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] +[ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] +[ mul16u_compare::j#10 mul16u_compare::j#1 ] +[ mul16u_compare::ok#3 mul16u_compare::ok#4 ] [ muls16u::i#2 muls16u::i#1 ] [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] [ mulf_init::c#2 mulf_init::c#1 ] @@ -3688,27 +4072,33 @@ Added variable muls16u::return#2 to zero page equivalence class [ muls16u::retur Added variable mul16u_compare::ms#0 to zero page equivalence class [ mul16u_compare::ms#0 ] Added variable mul16u::return#3 to zero page equivalence class [ mul16u::return#3 ] Added variable mul16u_compare::mn#0 to zero page equivalence class [ mul16u_compare::mn#0 ] +Added variable mulf16u::a#0 to zero page equivalence class [ mulf16u::a#0 ] +Added variable mulf16u::b#0 to zero page equivalence class [ mulf16u::b#0 ] +Added variable mulf16u::return#2 to zero page equivalence class [ mulf16u::return#2 ] +Added variable mul16u_compare::mf#0 to zero page equivalence class [ mul16u_compare::mf#0 ] Added variable mul16u_error::a#0 to zero page equivalence class [ mul16u_error::a#0 ] Added variable mul16u_error::b#0 to zero page equivalence class [ mul16u_error::b#0 ] Added variable mul16u_error::ms#0 to zero page equivalence class [ mul16u_error::ms#0 ] Added variable mul16u_error::mn#0 to zero page equivalence class [ mul16u_error::mn#0 ] +Added variable mul16u_error::mf#0 to zero page equivalence class [ mul16u_error::mf#0 ] +Added variable mulf16u::return#0 to zero page equivalence class [ mulf16u::return#0 ] Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] Complete equivalence classes -[ mul16s_compare::i#9 mul16s_compare::i#1 ] +[ mul16s_compare::i#10 mul16s_compare::i#1 ] [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] [ mul16s_compare::j#2 mul16s_compare::j#1 ] [ mul16s_compare::ok#2 ] -[ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 ] -[ print_str::str#11 print_str::str#13 print_str::str#0 ] +[ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] +[ print_str::str#14 print_str::str#16 print_str::str#0 ] [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -[ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] +[ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -[ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] +[ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] @@ -3718,11 +4108,11 @@ Complete equivalence classes [ muls16s::j#2 muls16s::j#1 ] [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] [ muls16s::i#2 muls16s::i#1 ] -[ mul16u_compare::i#9 mul16u_compare::i#1 ] -[ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] -[ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] -[ mul16u_compare::j#2 mul16u_compare::j#1 ] -[ mul16u_compare::ok#2 ] +[ mul16u_compare::i#12 mul16u_compare::i#1 ] +[ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] +[ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] +[ mul16u_compare::j#10 mul16u_compare::j#1 ] +[ mul16u_compare::ok#3 mul16u_compare::ok#4 ] [ muls16u::i#2 muls16u::i#1 ] [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] [ mulf_init::c#2 mulf_init::c#1 ] @@ -3762,26 +4152,32 @@ Complete equivalence classes [ mul16u_compare::ms#0 ] [ mul16u::return#3 ] [ mul16u_compare::mn#0 ] +[ mulf16u::a#0 ] +[ mulf16u::b#0 ] +[ mulf16u::return#2 ] +[ mul16u_compare::mf#0 ] [ mul16u_error::a#0 ] [ mul16u_error::b#0 ] [ mul16u_error::ms#0 ] [ mul16u_error::mn#0 ] +[ mul16u_error::mf#0 ] +[ mulf16u::return#0 ] [ mulf_init::$2 ] [ mulf_init::$5 ] [ mulf_init::$6 ] -Allocated zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] +Allocated zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] Allocated zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] Allocated zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] Allocated zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] Allocated zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] -Allocated zp ZP_WORD:9 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 ] -Allocated zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] +Allocated zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] +Allocated zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] Allocated zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -Allocated zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] +Allocated zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] Allocated zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] Allocated zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] Allocated zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Allocated zp ZP_WORD:25 [ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] +Allocated zp ZP_WORD:25 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] Allocated zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] Allocated zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] Allocated zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] @@ -3791,11 +4187,11 @@ Allocated zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] Allocated zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] Allocated zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] Allocated zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] -Allocated zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] -Allocated zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] -Allocated zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] -Allocated zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] -Allocated zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] +Allocated zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Allocated zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] +Allocated zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] +Allocated zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] +Allocated zp ZP_BYTE:59 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] Allocated zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] Allocated zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] Allocated zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] @@ -3835,13 +4231,19 @@ Allocated zp ZP_DWORD:141 [ muls16u::return#2 ] Allocated zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] Allocated zp ZP_DWORD:149 [ mul16u::return#3 ] Allocated zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] -Allocated zp ZP_WORD:157 [ mul16u_error::a#0 ] -Allocated zp ZP_WORD:159 [ mul16u_error::b#0 ] -Allocated zp ZP_DWORD:161 [ mul16u_error::ms#0 ] -Allocated zp ZP_DWORD:165 [ mul16u_error::mn#0 ] -Allocated zp ZP_BYTE:169 [ mulf_init::$2 ] -Allocated zp ZP_BYTE:170 [ mulf_init::$5 ] -Allocated zp ZP_BYTE:171 [ mulf_init::$6 ] +Allocated zp ZP_WORD:157 [ mulf16u::a#0 ] +Allocated zp ZP_WORD:159 [ mulf16u::b#0 ] +Allocated zp ZP_DWORD:161 [ mulf16u::return#2 ] +Allocated zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] +Allocated zp ZP_WORD:169 [ mul16u_error::a#0 ] +Allocated zp ZP_WORD:171 [ mul16u_error::b#0 ] +Allocated zp ZP_DWORD:173 [ mul16u_error::ms#0 ] +Allocated zp ZP_DWORD:177 [ mul16u_error::mn#0 ] +Allocated zp ZP_DWORD:181 [ mul16u_error::mf#0 ] +Allocated zp ZP_DWORD:185 [ mulf16u::return#0 ] +Allocated zp ZP_BYTE:189 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:190 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:191 [ mulf_init::$6 ] INITIAL ASM //SEG0 Basic Upstart @@ -3854,15 +4256,15 @@ INITIAL ASM .label print_line_cursor = 9 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @29 [phi:@begin->@29] -b29_from_bbegin: - jmp b29 -//SEG4 @29 -b29: +//SEG3 [1] phi from @begin to @30 [phi:@begin->@30] +b30_from_bbegin: + jmp b30 +//SEG4 @30 +b30: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @29 to @end [phi:@29->@end] -bend_from_b29: +//SEG6 [3] phi from @30 to @end [phi:@30->@end] +bend_from_b30: jmp bend //SEG7 @end bend: @@ -3872,7 +4274,7 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [249] phi from main to print_cls [phi:main->print_cls] + //SEG11 [273] 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] @@ -3881,7 +4283,7 @@ main: { //SEG13 main::@1 b1: //SEG14 [7] call mulf_init [ ] ( main:2 [ ] ) - //SEG15 [220] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [244] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] mulf_init_from_b1: jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -3890,7 +4292,7 @@ main: { //SEG17 main::@2 b2: //SEG18 [9] call mul16u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG19 [160] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + //SEG19 [163] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] mul16u_compare_from_b2: jsr mul16u_compare //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] @@ -3899,16 +4301,14 @@ main: { //SEG21 main::@3 b3: //SEG22 [11] call mul16s_compare [ ] ( main:2 [ ] ) - //SEG23 [13] phi from main::@3 to mul16s_compare [phi:main::@3->mul16s_compare] - mul16s_compare_from_b3: jsr mul16s_compare jmp breturn - //SEG24 main::@return + //SEG23 main::@return breturn: - //SEG25 [12] return [ ] ( main:2 [ ] ) + //SEG24 [12] return [ ] ( main:2 [ ] ) rts } -//SEG26 mul16s_compare +//SEG25 mul16s_compare mul16s_compare: { .label a = 3 .label b = 5 @@ -3917,9 +4317,14 @@ mul16s_compare: { .label j = 7 .label i = 2 .label ok = 8 + //SEG26 [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] b1_from_mul16s_compare: - //SEG28 [14] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuz1=vbuc1 + //SEG28 [14] phi (byte) mul16s_compare::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta i //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 @@ -3932,32 +4337,44 @@ mul16s_compare: { sta a lda #>-$7fff sta a+1 + //SEG31 [14] phi (byte*) print_char_cursor#139 = (byte*~) print_char_cursor#169 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy jmp b1 - //SEG31 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] + //SEG32 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] b1_from_b8: - //SEG32 [14] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG33 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG34 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy + //SEG33 [14] phi (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy + //SEG35 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy + //SEG36 [14] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@8->mul16s_compare::@1#3] -- register_copy jmp b1 - //SEG35 mul16s_compare::@1 + //SEG37 mul16s_compare::@1 b1: - //SEG36 [15] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] + //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) + //SEG39 [55] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] + print_str_from_b1: + //SEG40 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#139 [phi:mul16s_compare::@1->print_str#0] -- register_copy + //SEG41 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG42 [16] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] b2_from_b1: - //SEG37 [15] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuz1=vbuc1 + //SEG43 [16] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta j - //SEG38 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG39 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy jmp b2 - //SEG40 [15] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] + //SEG46 [16] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] b2_from_b4: - //SEG41 [15] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG42 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG43 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + //SEG47 [16] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy + //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy + //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy jmp b2 - //SEG44 mul16s_compare::@2 + //SEG50 mul16s_compare::@2 b2: - //SEG45 [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda a adc #<$d2b @@ -3965,7 +4382,7 @@ mul16s_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG46 [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda b adc #<$ffd @@ -3973,19 +4390,19 @@ mul16s_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG47 [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) -- vwsz1=vwsz2 lda a sta muls16s.a lda a+1 sta muls16s.a+1 - //SEG48 [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1=vwsz2 lda b sta muls16s.b lda b+1 sta muls16s.b+1 - //SEG49 [20] call muls16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ) + //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) jsr muls16s - //SEG50 [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ) -- vdsz1=vdsz2 + //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) -- vdsz1=vdsz2 lda muls16s.return sta muls16s.return_2 lda muls16s.return+1 @@ -3994,10 +4411,10 @@ mul16s_compare: { sta muls16s.return_2+2 lda muls16s.return+3 sta muls16s.return_2+3 - jmp b10 - //SEG51 mul16s_compare::@10 - b10: - //SEG52 [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ) -- vdsz1=vdsz2 + jmp b11 + //SEG57 mul16s_compare::@11 + b11: + //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) -- vdsz1=vdsz2 lda muls16s.return_2 sta ms lda muls16s.return_2+1 @@ -4006,19 +4423,19 @@ mul16s_compare: { sta ms+2 lda muls16s.return_2+3 sta ms+3 - //SEG53 [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) -- vwsz1=vwsz2 lda a sta mul16s.a lda a+1 sta mul16s.a+1 - //SEG54 [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) -- vwsz1=vwsz2 lda b sta mul16s.b lda b+1 sta mul16s.b+1 - //SEG55 [25] call mul16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ) + //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) jsr mul16s - //SEG56 [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ) -- vdsz1=vdsz2 + //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) -- vdsz1=vdsz2 lda mul16s.return sta mul16s.return_2 lda mul16s.return+1 @@ -4027,10 +4444,10 @@ mul16s_compare: { sta mul16s.return_2+2 lda mul16s.return+3 sta mul16s.return_2+3 - jmp b11 - //SEG57 mul16s_compare::@11 - b11: - //SEG58 [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- vdsz1=vdsz2 + jmp b12 + //SEG63 mul16s_compare::@12 + b12: + //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1=vdsz2 lda mul16s.return_2 sta mn lda mul16s.return_2+1 @@ -4039,7 +4456,7 @@ mul16s_compare: { sta mn+2 lda mul16s.return_2+3 sta mn+3 - //SEG59 [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 + //SEG65 [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1_eq_vdsz2_then_la1 lda ms cmp mn bne !+ @@ -4051,47 +4468,47 @@ mul16s_compare: { bne !+ lda ms+3 cmp mn+3 - beq b3_from_b11 + beq b3_from_b12 !: - //SEG60 [29] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] - b5_from_b11: + //SEG66 [30] phi from mul16s_compare::@12 to mul16s_compare::@5 [phi:mul16s_compare::@12->mul16s_compare::@5] + b5_from_b12: jmp b5 - //SEG61 mul16s_compare::@5 + //SEG67 mul16s_compare::@5 b5: - //SEG62 [30] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] + //SEG68 [31] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] b3_from_b5: - //SEG63 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuz1=vbuc1 + //SEG69 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuz1=vbuc1 lda #0 sta ok jmp b3 - //SEG64 [30] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] - b3_from_b11: - //SEG65 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuz1=vbuc1 + //SEG70 [31] phi from mul16s_compare::@12 to mul16s_compare::@3 [phi:mul16s_compare::@12->mul16s_compare::@3] + b3_from_b12: + //SEG71 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@12->mul16s_compare::@3#0] -- vbuz1=vbuc1 lda #1 sta ok jmp b3 - //SEG66 mul16s_compare::@3 + //SEG72 mul16s_compare::@3 b3: - //SEG67 [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG73 [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 lda ok bne b4 jmp b6 - //SEG68 mul16s_compare::@6 + //SEG74 mul16s_compare::@6 b6: - //SEG69 [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG75 [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG70 [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG76 [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) -- vwsz1=vwsz2 lda a sta mul16s_error.a lda a+1 sta mul16s_error.a+1 - //SEG71 [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG77 [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) -- vwsz1=vwsz2 lda b sta mul16s_error.b lda b+1 sta mul16s_error.b+1 - //SEG72 [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ) -- vdsz1=vdsz2 + //SEG78 [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) -- vdsz1=vdsz2 lda ms sta mul16s_error.ms lda ms+1 @@ -4100,7 +4517,7 @@ mul16s_compare: { sta mul16s_error.ms+2 lda ms+3 sta mul16s_error.ms+3 - //SEG73 [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ) -- vdsz1=vdsz2 + //SEG79 [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) -- vdsz1=vdsz2 lda mn sta mul16s_error.mn lda mn+1 @@ -4109,72 +4526,86 @@ mul16s_compare: { sta mul16s_error.mn+2 lda mn+3 sta mul16s_error.mn+3 - //SEG74 [37] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG80 [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG81 [62] phi from mul16s_compare::@6 to mul16s_error [phi:mul16s_compare::@6->mul16s_error] + mul16s_error_from_b6: jsr mul16s_error jmp breturn - //SEG75 mul16s_compare::@return + //SEG82 mul16s_compare::@return breturn: - //SEG76 [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG83 [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) rts - //SEG77 mul16s_compare::@4 + //SEG84 mul16s_compare::@4 b4: - //SEG78 [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG85 [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 inc j - //SEG79 [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG86 [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda j cmp #$10 bne b2_from_b4 jmp b8 - //SEG80 mul16s_compare::@8 + //SEG87 mul16s_compare::@8 b8: - //SEG81 [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG88 [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG82 [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG89 [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b8 + //SEG90 [44] phi from mul16s_compare::@8 to mul16s_compare::@9 [phi:mul16s_compare::@8->mul16s_compare::@9] + b9_from_b8: jmp b9 - //SEG83 mul16s_compare::@9 + //SEG91 mul16s_compare::@9 b9: - //SEG84 [43] (byte*~) print_char_cursor#158 ← (byte*) print_line_cursor#1 [ print_char_cursor#158 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#158 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG92 [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + //SEG93 [50] phi from mul16s_compare::@9 to print_ln [phi:mul16s_compare::@9->print_ln] + print_ln_from_b9: + //SEG94 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@9->print_ln#0] -- register_copy + //SEG95 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@9->print_ln#1] -- register_copy + jsr print_ln + jmp b14 + //SEG96 mul16s_compare::@14 + b14: + //SEG97 [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG85 [44] call print_str [ print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#112 ] ) - //SEG86 [52] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] - print_str_from_b9: - //SEG87 [52] phi (byte*) print_char_cursor#130 = (byte*~) print_char_cursor#158 [phi:mul16s_compare::@9->print_str#0] -- register_copy - //SEG88 [52] phi (byte*) print_str::str#13 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #print_str] + print_str_from_b14: + //SEG100 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#178 [phi:mul16s_compare::@14->print_str#0] -- register_copy + //SEG101 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@14->print_str#1] -- pbuz1=pbuc1 + lda #str + lda #>str1 sta print_str.str+1 jsr print_str - //SEG89 [45] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] - b13_from_b9: - jmp b13 - //SEG90 mul16s_compare::@13 - b13: - //SEG91 [46] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG92 [47] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] - print_ln_from_b13: - //SEG93 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#112 [phi:mul16s_compare::@13->print_ln#0] -- register_copy - //SEG94 [47] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy + //SEG102 [48] phi from mul16s_compare::@14 to mul16s_compare::@15 [phi:mul16s_compare::@14->mul16s_compare::@15] + b15_from_b14: + jmp b15 + //SEG103 mul16s_compare::@15 + b15: + //SEG104 [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG105 [50] phi from mul16s_compare::@15 to print_ln [phi:mul16s_compare::@15->print_ln] + print_ln_from_b15: + //SEG106 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@15->print_ln#0] -- register_copy + //SEG107 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@15->print_ln#1] -- register_copy jsr print_ln jmp breturn - str: .text "signed word multiply results match!@" + str: .text ".@" + str1: .text "signed word multiply results match!@" } -//SEG95 print_ln +//SEG108 print_ln print_ln: { - //SEG96 [48] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG109 [51] 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: - //SEG97 [48] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG110 [51] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG98 print_ln::@1 + //SEG111 print_ln::@1 b1: - //SEG99 [49] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG112 [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -4182,7 +4613,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG100 [50] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#113) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG113 [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -4192,132 +4623,127 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG101 print_ln::@return + //SEG114 print_ln::@return breturn: - //SEG102 [51] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 ] ) + //SEG115 [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) rts } -//SEG103 print_str +//SEG116 print_str print_str: { .label str = $b - //SEG104 [53] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG117 [56] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] b1_from_print_str: b1_from_b2: - //SEG105 [53] phi (byte*) print_char_cursor#112 = (byte*) print_char_cursor#130 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG106 [53] phi (byte*) print_str::str#11 = (byte*) print_str::str#13 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG118 [56] phi (byte*) print_char_cursor#124 = (byte*) print_char_cursor#144 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG119 [56] phi (byte*) print_str::str#14 = (byte*) print_str::str#16 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG107 print_str::@1 + //SEG120 print_str::@1 b1: - //SEG108 [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG121 [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG109 print_str::@return + //SEG122 print_str::@return breturn: - //SEG110 [55] return [ print_char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 ] ) + //SEG123 [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) rts - //SEG111 print_str::@2 + //SEG124 print_str::@2 b2: - //SEG112 [56] *((byte*) print_char_cursor#112) ← *((byte*) print_str::str#11) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG125 [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG113 [57] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#112 [ print_str::str#11 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG114 [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG127 [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG115 mul16s_error +//SEG128 mul16s_error mul16s_error: { .label a = $6a .label b = $6c .label ms = $6e .label mn = $72 - //SEG116 [59] (byte*~) print_char_cursor#159 ← (byte*) print_line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ) -- pbuz1=pbuz2 - lda print_line_cursor - sta print_char_cursor - lda print_line_cursor+1 - sta print_char_cursor+1 - //SEG117 [60] call print_str [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG118 [52] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + //SEG129 [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG130 [55] phi from mul16s_error to print_str [phi:mul16s_error->print_str] print_str_from_mul16s_error: - //SEG119 [52] phi (byte*) print_char_cursor#130 = (byte*~) print_char_cursor#159 [phi:mul16s_error->print_str#0] -- register_copy - //SEG120 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + //SEG131 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16s_error->print_str#0] -- register_copy + //SEG132 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG121 mul16s_error::@1 + //SEG133 mul16s_error::@1 b1: - //SEG122 [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ) -- vwsz1=vwsz2 + //SEG134 [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) -- vwsz1=vwsz2 lda a sta print_sword.w lda a+1 sta print_sword.w+1 - //SEG123 [62] call print_sword [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG124 [111] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + //SEG135 [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG136 [114] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] print_sword_from_b1: - //SEG125 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + //SEG137 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy jsr print_sword - //SEG126 [63] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + //SEG138 [66] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] b2_from_b1: jmp b2 - //SEG127 mul16s_error::@2 + //SEG139 mul16s_error::@2 b2: - //SEG128 [64] call print_str [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG129 [52] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + //SEG140 [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG141 [55] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] print_str_from_b2: - //SEG130 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG131 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG142 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG143 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG132 mul16s_error::@3 + //SEG144 mul16s_error::@3 b3: - //SEG133 [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG145 [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda b sta print_sword.w lda b+1 sta print_sword.w+1 - //SEG134 [66] call print_sword [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG135 [111] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + //SEG146 [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG147 [114] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] print_sword_from_b3: - //SEG136 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + //SEG148 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy jsr print_sword - //SEG137 [67] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + //SEG149 [70] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] b4_from_b3: jmp b4 - //SEG138 mul16s_error::@4 + //SEG150 mul16s_error::@4 b4: - //SEG139 [68] call print_str [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG140 [52] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + //SEG151 [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG152 [55] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] print_str_from_b4: - //SEG141 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG142 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG153 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG154 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG143 mul16s_error::@5 + //SEG155 mul16s_error::@5 b5: - //SEG144 [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ) -- vdsz1=vdsz2 + //SEG156 [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) -- vdsz1=vdsz2 lda ms sta print_sdword.dw lda ms+1 @@ -4326,30 +4752,30 @@ mul16s_error: { sta print_sdword.dw+2 lda ms+3 sta print_sdword.dw+3 - //SEG145 [70] call print_sdword [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG146 [78] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + //SEG157 [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG158 [81] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] print_sdword_from_b5: - //SEG147 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + //SEG159 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy jsr print_sdword - //SEG148 [71] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + //SEG160 [74] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] b6_from_b5: jmp b6 - //SEG149 mul16s_error::@6 + //SEG161 mul16s_error::@6 b6: - //SEG150 [72] call print_str [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG151 [52] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + //SEG162 [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) + //SEG163 [55] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] print_str_from_b6: - //SEG152 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG153 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG164 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG165 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG154 mul16s_error::@7 + //SEG166 mul16s_error::@7 b7: - //SEG155 [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + //SEG167 [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 lda mn sta print_sdword.dw lda mn+1 @@ -4358,55 +4784,55 @@ mul16s_error: { sta print_sdword.dw+2 lda mn+3 sta print_sdword.dw+3 - //SEG156 [74] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG157 [78] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + //SEG168 [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG169 [81] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] print_sdword_from_b7: - //SEG158 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + //SEG170 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy jsr print_sdword - //SEG159 [75] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + //SEG171 [78] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] b8_from_b7: jmp b8 - //SEG160 mul16s_error::@8 + //SEG172 mul16s_error::@8 b8: - //SEG161 [76] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) - //SEG162 [47] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] + //SEG173 [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) + //SEG174 [50] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] print_ln_from_b8: - //SEG163 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG164 [47] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + //SEG175 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy + //SEG176 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG165 mul16s_error::@return + //SEG177 mul16s_error::@return breturn: - //SEG166 [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + //SEG178 [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) rts str: .text "signed word multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" } -//SEG167 print_sdword +//SEG179 print_sdword print_sdword: { .label dw = $d - //SEG168 [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + //SEG180 [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 lda dw+3 bpl b1_from_print_sdword - //SEG169 [80] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + //SEG181 [83] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] b2_from_print_sdword: jmp b2 - //SEG170 print_sdword::@2 + //SEG182 print_sdword::@2 b2: - //SEG171 [81] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) - //SEG172 [107] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + //SEG183 [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) + //SEG184 [110] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] print_char_from_b2: - //SEG173 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#112 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG174 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuz1=vbuc1 + //SEG185 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG186 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG175 print_sdword::@4 + //SEG187 print_sdword::@4 b4: - //SEG176 [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + //SEG188 [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 sec lda dw eor #$ff @@ -4424,15 +4850,15 @@ print_sdword: { eor #$ff adc #0 sta dw+3 - //SEG177 [83] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + //SEG189 [86] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] b1_from_print_sdword: b1_from_b4: - //SEG178 [83] phi (byte*) print_char_cursor#118 = (byte*) print_char_cursor#112 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG179 [83] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + //SEG190 [86] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#124 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG191 [86] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy jmp b1 - //SEG180 print_sdword::@1 + //SEG192 print_sdword::@1 b1: - //SEG181 [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz2 + //SEG193 [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz2 lda dw sta print_dword.dw lda dw+1 @@ -4441,168 +4867,168 @@ print_sdword: { sta print_dword.dw+2 lda dw+3 sta print_dword.dw+3 - //SEG182 [85] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG183 [87] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + //SEG194 [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG195 [90] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] print_dword_from_b1: - //SEG184 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#118 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG185 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + //SEG196 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#130 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG197 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy jsr print_dword jmp breturn - //SEG186 print_sdword::@return + //SEG198 print_sdword::@return breturn: - //SEG187 [86] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG199 [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) rts } -//SEG188 print_dword +//SEG200 print_dword print_dword: { .label dw = $11 - //SEG189 [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + //SEG201 [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 lda dw+2 sta print_word.w lda dw+3 sta print_word.w+1 - //SEG190 [89] call print_word [ print_char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_dword::dw#3 ] ) - //SEG191 [93] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG202 [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) + //SEG203 [96] phi from print_dword to print_word [phi:print_dword->print_word] print_word_from_print_dword: - //SEG192 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#117 [phi:print_dword->print_word#0] -- register_copy - //SEG193 [93] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + //SEG204 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_dword->print_word#0] -- register_copy + //SEG205 [96] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy jsr print_word jmp b1 - //SEG194 print_dword::@1 + //SEG206 print_dword::@1 b1: - //SEG195 [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + //SEG207 [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 lda dw sta print_word.w lda dw+1 sta print_word.w+1 - //SEG196 [91] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) - //SEG197 [93] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG208 [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + //SEG209 [96] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] print_word_from_b1: - //SEG198 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG199 [93] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + //SEG210 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG211 [96] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG200 print_dword::@return + //SEG212 print_dword::@return breturn: - //SEG201 [92] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) + //SEG213 [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) rts } -//SEG202 print_word +//SEG214 print_word print_word: { .label w = $15 - //SEG203 [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ) -- vbuz1=_hi_vwuz2 + //SEG215 [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG204 [95] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] ) - //SEG205 [99] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG216 [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) + //SEG217 [102] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG206 [99] phi (byte*) print_char_cursor#120 = (byte*) print_char_cursor#116 [phi:print_word->print_byte#0] -- register_copy - //SEG207 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG218 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_word->print_byte#0] -- register_copy + //SEG219 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG208 print_word::@1 + //SEG220 print_word::@1 b1: - //SEG209 [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 + //SEG221 [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG210 [97] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) - //SEG211 [99] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG222 [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG223 [102] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG212 [99] phi (byte*) print_char_cursor#120 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG213 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG224 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG225 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG214 print_word::@return + //SEG226 print_word::@return breturn: - //SEG215 [98] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + //SEG227 [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG216 print_byte +//SEG228 print_byte print_byte: { .label _0 = $76 .label _2 = $77 .label b = $17 - //SEG217 [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + //SEG229 [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //SEG218 [101] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG230 [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda print_hextab,y sta print_char.ch - //SEG219 [102] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] ) - //SEG220 [107] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG231 [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) + //SEG232 [110] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG221 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#120 [phi:print_byte->print_char#0] -- register_copy - //SEG222 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG233 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#132 [phi:print_byte->print_char#0] -- register_copy + //SEG234 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG223 print_byte::@1 + //SEG235 print_byte::@1 b1: - //SEG224 [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG236 [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //SEG225 [104] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG237 [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda print_hextab,y sta print_char.ch - //SEG226 [105] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) - //SEG227 [107] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG238 [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG239 [110] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG228 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG229 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG240 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG241 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG230 print_byte::@return + //SEG242 print_byte::@return breturn: - //SEG231 [106] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + //SEG243 [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG232 print_char +//SEG244 print_char print_char: { .label ch = $18 - //SEG233 [108] *((byte*) print_char_cursor#76) ← (byte) print_char::ch#4 [ print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] ) -- _deref_pbuz1=vbuz2 + //SEG245 [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (print_char_cursor),y - //SEG234 [109] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#76 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + //SEG246 [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG235 print_char::@return + //SEG247 print_char::@return breturn: - //SEG236 [110] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) + //SEG248 [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) rts } -//SEG237 print_sword +//SEG249 print_sword print_sword: { .label w = $1b - //SEG238 [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + //SEG250 [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG239 [113] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG251 [116] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG240 print_sword::@2 + //SEG252 print_sword::@2 b2: - //SEG241 [114] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] ) - //SEG242 [107] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG253 [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) + //SEG254 [110] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG243 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#112 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG244 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + //SEG255 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG256 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG245 print_sword::@4 + //SEG257 print_sword::@4 b4: - //SEG246 [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG258 [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -4612,32 +5038,32 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG247 [116] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG259 [119] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] b1_from_print_sword: b1_from_b4: - //SEG248 [116] phi (byte*) print_char_cursor#114 = (byte*) print_char_cursor#112 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG249 [116] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG260 [119] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#124 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG261 [119] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG250 print_sword::@1 + //SEG262 print_sword::@1 b1: - //SEG251 [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] ) -- vwuz1=vwuz2 + //SEG263 [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) -- vwuz1=vwuz2 lda w sta print_word.w lda w+1 sta print_word.w+1 - //SEG252 [118] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG253 [93] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG264 [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG265 [96] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG254 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#114 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG255 [93] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG266 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#126 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG267 [96] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG256 print_sword::@return + //SEG268 print_sword::@return breturn: - //SEG257 [119] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) rts } -//SEG258 mul16s +//SEG270 mul16s mul16s: { .label _6 = $7c .label _12 = $80 @@ -4648,23 +5074,23 @@ mul16s: { .label a = $5e .label b = $60 .label return_2 = $62 - //SEG259 [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + //SEG271 [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 lda b sta mul16u.b lda b+1 sta mul16u.b+1 - //SEG260 [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + //SEG272 [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 lda a sta mul16u.a lda a+1 sta mul16u.a+1 - //SEG261 [122] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG262 [137] phi from mul16s to mul16u [phi:mul16s->mul16u] + //SEG273 [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG274 [140] phi from mul16s to mul16u [phi:mul16s->mul16u] mul16u_from_mul16s: - //SEG263 [137] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG264 [137] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + //SEG275 [140] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG276 [140] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy jsr mul16u - //SEG265 [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) -- vduz1=vduz2 + //SEG277 [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) -- vduz1=vduz2 lda mul16u.res sta mul16u.return lda mul16u.res+1 @@ -4674,9 +5100,9 @@ mul16s: { lda mul16u.res+3 sta mul16u.return+3 jmp b6 - //SEG266 mul16s::@6 + //SEG278 mul16s::@6 b6: - //SEG267 [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vduz1=vduz2 + //SEG279 [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vduz1=vduz2 lda mul16u.return sta m lda mul16u.return+1 @@ -4685,18 +5111,18 @@ mul16s: { sta m+2 lda mul16u.return+3 sta m+3 - //SEG268 [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + //SEG280 [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 lda a+1 bpl b1_from_b6 jmp b3 - //SEG269 mul16s::@3 + //SEG281 mul16s::@3 b3: - //SEG270 [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + //SEG282 [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _6 lda m+3 sta _6+1 - //SEG271 [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG283 [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda _6 sec sbc b @@ -4704,30 +5130,30 @@ mul16s: { lda _6+1 sbc b+1 sta _16+1 - //SEG272 [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG284 [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 lda _16+1 sta m+3 - //SEG273 [129] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + //SEG285 [132] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] b1_from_b3: b1_from_b6: - //SEG274 [129] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + //SEG286 [132] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy jmp b1 - //SEG275 mul16s::@1 + //SEG287 mul16s::@1 b1: - //SEG276 [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + //SEG288 [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 lda b+1 bpl b2_from_b1 jmp b4 - //SEG277 mul16s::@4 + //SEG289 mul16s::@4 b4: - //SEG278 [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + //SEG290 [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _12 lda m+3 sta _12+1 - //SEG279 [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG291 [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda _12 sec sbc a @@ -4735,19 +5161,19 @@ mul16s: { lda _12+1 sbc a+1 sta _17+1 - //SEG280 [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG292 [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _17 sta m+2 lda _17+1 sta m+3 - //SEG281 [134] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + //SEG293 [137] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] b2_from_b1: b2_from_b4: - //SEG282 [134] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + //SEG294 [137] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy jmp b2 - //SEG283 mul16s::@2 + //SEG295 mul16s::@2 b2: - //SEG284 [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz2 + //SEG296 [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz2 lda m sta return lda m+1 @@ -4757,12 +5183,12 @@ mul16s: { lda m+3 sta return+3 jmp breturn - //SEG285 mul16s::@return + //SEG297 mul16s::@return breturn: - //SEG286 [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) + //SEG298 [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) rts } -//SEG287 mul16u +//SEG299 mul16u mul16u: { .label _1 = $88 .label mb = $29 @@ -4771,7 +5197,7 @@ mul16u: { .label return = $78 .label b = $21 .label return_3 = $95 - //SEG288 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + //SEG300 [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -4779,43 +5205,43 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG289 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG301 [142] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] b1_from_mul16u: - //SEG290 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG291 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG302 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG303 [142] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 lda #0 sta res lda #0 sta res+1 sta res+2 sta res+3 - //SEG292 [139] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG304 [142] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy jmp b1 - //SEG293 mul16u::@1 + //SEG305 mul16u::@1 b1: - //SEG294 [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG306 [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 jmp breturn - //SEG295 mul16u::@return + //SEG307 mul16u::@return breturn: - //SEG296 [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + //SEG308 [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) rts - //SEG297 mul16u::@2 + //SEG309 mul16u::@2 b2: - //SEG298 [142] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 + //SEG310 [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 lda a and #1 sta _1 - //SEG299 [143] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + //SEG311 [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 lda _1 beq b4_from_b2 jmp b7 - //SEG300 mul16u::@7 + //SEG312 mul16u::@7 b7: - //SEG301 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG313 [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -4829,30 +5255,30 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG302 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG314 [148] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] b4_from_b2: b4_from_b7: - //SEG303 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG315 [148] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy jmp b4 - //SEG304 mul16u::@4 + //SEG316 mul16u::@4 b4: - //SEG305 [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG317 [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG306 [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG318 [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 asl mb rol mb+1 rol mb+2 rol mb+3 - //SEG307 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG319 [142] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] b1_from_b4: - //SEG308 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG309 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG310 [139] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG320 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG321 [142] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG322 [142] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG311 muls16s +//SEG323 muls16s muls16s: { .label m = $2f .label j = $2d @@ -4861,27 +5287,27 @@ muls16s: { .label a = $52 .label b = $54 .label return_2 = $56 - //SEG312 [148] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 + //SEG324 [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 lda a+1 bmi b5_from_muls16s jmp b6 - //SEG313 muls16s::@6 + //SEG325 muls16s::@6 b6: - //SEG314 [149] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + //SEG326 [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 lda a+1 bmi b4_from_b6 bne !+ lda a beq b4_from_b6 !: - //SEG315 [150] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] + //SEG327 [153] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] b3_from_b6: - //SEG316 [150] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 + //SEG328 [153] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 lda #<0 sta j lda #>0 sta j+1 - //SEG317 [150] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 + //SEG329 [153] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 lda #<0 sta m lda #>0 @@ -4891,14 +5317,14 @@ muls16s: { lda #>0>>$10 sta m+3 jmp b3 - //SEG318 [150] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] + //SEG330 [153] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] b3_from_b3: - //SEG319 [150] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy - //SEG320 [150] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy + //SEG331 [153] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy + //SEG332 [153] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy jmp b3 - //SEG321 muls16s::@3 + //SEG333 muls16s::@3 b3: - //SEG322 [151] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 + //SEG334 [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 lda b+1 ora #$7f bmi !+ @@ -4918,26 +5344,26 @@ muls16s: { lda m+3 adc $ff sta m+3 - //SEG323 [152] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + //SEG335 [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 inc j bne !+ inc j+1 !: - //SEG324 [153] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + //SEG336 [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 lda j+1 cmp a+1 bne b3_from_b3 lda j cmp a bne b3_from_b3 - //SEG325 [154] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] + //SEG337 [157] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] b4_from_b3: b4_from_b5: - //SEG326 [154] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy + //SEG338 [157] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy jmp b4 - //SEG327 [154] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] + //SEG339 [157] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] b4_from_b6: - //SEG328 [154] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 + //SEG340 [157] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 lda #<0 sta return lda #>0 @@ -4947,21 +5373,21 @@ muls16s: { lda #>0>>$10 sta return+3 jmp b4 - //SEG329 muls16s::@4 + //SEG341 muls16s::@4 b4: jmp breturn - //SEG330 muls16s::@return + //SEG342 muls16s::@return breturn: - //SEG331 [155] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::return#0 ] ) + //SEG343 [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) rts - //SEG332 [156] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] + //SEG344 [159] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] b5_from_muls16s: - //SEG333 [156] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 + //SEG345 [159] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG334 [156] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 + //SEG346 [159] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 lda #<0 sta m lda #>0 @@ -4971,14 +5397,14 @@ muls16s: { lda #>0>>$10 sta m+3 jmp b5 - //SEG335 [156] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + //SEG347 [159] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] b5_from_b5: - //SEG336 [156] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG337 [156] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + //SEG348 [159] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG349 [159] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy jmp b5 - //SEG338 muls16s::@5 + //SEG350 muls16s::@5 b5: - //SEG339 [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 + //SEG351 [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 lda b+1 ora #$7f bmi !+ @@ -4998,13 +5424,13 @@ muls16s: { lda m+3 sbc $ff sta m+3 - //SEG340 [158] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + //SEG352 [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 lda i bne !+ dec i+1 !: dec i - //SEG341 [159] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + //SEG353 [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 lda i+1 cmp a+1 bne b5_from_b5 @@ -5013,56 +5439,73 @@ muls16s: { bne b5_from_b5 jmp b4_from_b5 } -//SEG342 mul16u_compare +//SEG354 mul16u_compare mul16u_compare: { .label a = $36 .label b = $38 .label ms = $91 .label mn = $99 + .label mf = $a5 .label j = $3a .label i = $35 .label ok = $3b - //SEG343 [161] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + //SEG355 [164] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] b1_from_mul16u_compare: - //SEG344 [161] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 + //SEG356 [164] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG345 [161] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 + //SEG357 [164] phi (word) mul16u_compare::b#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 lda #<0 sta b lda #>0 sta b+1 - //SEG346 [161] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 + //SEG358 [164] phi (word) mul16u_compare::a#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 lda #<0 sta a lda #>0 sta a+1 + //SEG359 [164] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 jmp b1 - //SEG347 [161] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] - b1_from_b8: - //SEG348 [161] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy - //SEG349 [161] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy - //SEG350 [161] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy + //SEG360 [164] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] + b1_from_b10: + //SEG361 [164] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy + //SEG362 [164] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy + //SEG363 [164] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy + //SEG364 [164] phi (byte*) print_char_cursor#135 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy jmp b1 - //SEG351 mul16u_compare::@1 + //SEG365 mul16u_compare::@1 b1: - //SEG352 [162] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + //SEG366 [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + //SEG367 [55] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] + print_str_from_b1: + //SEG368 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#135 [phi:mul16u_compare::@1->print_str#0] -- register_copy + //SEG369 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG370 [166] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] b2_from_b1: - //SEG353 [162] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuz1=vbuc1 + //SEG371 [166] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta j - //SEG354 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG355 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + //SEG372 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG373 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy jmp b2 - //SEG356 [162] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] - b2_from_b4: - //SEG357 [162] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy - //SEG358 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy - //SEG359 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy + //SEG374 [166] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] + b2_from_b5: + //SEG375 [166] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy + //SEG376 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy + //SEG377 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy jmp b2 - //SEG360 mul16u_compare::@2 + //SEG378 mul16u_compare::@2 b2: - //SEG361 [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + //SEG379 [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 clc lda a adc #<$d2b @@ -5070,7 +5513,7 @@ mul16u_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG362 [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + //SEG380 [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 clc lda b adc #<$ffd @@ -5078,19 +5521,19 @@ mul16u_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG363 [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) -- vwuz1=vwuz2 + //SEG381 [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) -- vwuz1=vwuz2 lda a sta muls16u.a lda a+1 sta muls16u.a+1 - //SEG364 [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1=vwuz2 + //SEG382 [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1=vwuz2 lda b sta muls16u.b lda b+1 sta muls16u.b+1 - //SEG365 [167] call muls16u [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + //SEG383 [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) jsr muls16u - //SEG366 [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) -- vduz1=vduz2 + //SEG384 [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) -- vduz1=vduz2 lda muls16u.return sta muls16u.return_2 lda muls16u.return+1 @@ -5099,10 +5542,10 @@ mul16u_compare: { sta muls16u.return_2+2 lda muls16u.return+3 sta muls16u.return_2+3 - jmp b10 - //SEG367 mul16u_compare::@10 - b10: - //SEG368 [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vduz1=vduz2 + jmp b13 + //SEG385 mul16u_compare::@13 + b13: + //SEG386 [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vduz1=vduz2 lda muls16u.return_2 sta ms lda muls16u.return_2+1 @@ -5111,23 +5554,23 @@ mul16u_compare: { sta ms+2 lda muls16u.return_2+3 sta ms+3 - //SEG369 [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + //SEG387 [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 lda a sta mul16u.a lda a+1 sta mul16u.a+1 - //SEG370 [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + //SEG388 [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 lda b sta mul16u.b lda b+1 sta mul16u.b+1 - //SEG371 [172] call mul16u [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - //SEG372 [137] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] - mul16u_from_b10: - //SEG373 [137] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy - //SEG374 [137] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy + //SEG389 [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + //SEG390 [140] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] + mul16u_from_b13: + //SEG391 [140] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy + //SEG392 [140] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy jsr mul16u - //SEG375 [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) -- vduz1=vduz2 + //SEG393 [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) -- vduz1=vduz2 lda mul16u.res sta mul16u.return_3 lda mul16u.res+1 @@ -5136,10 +5579,10 @@ mul16u_compare: { sta mul16u.return_3+2 lda mul16u.res+3 sta mul16u.return_3+3 - jmp b11 - //SEG376 mul16u_compare::@11 - b11: - //SEG377 [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1=vduz2 + jmp b14 + //SEG394 mul16u_compare::@14 + b14: + //SEG395 [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1=vduz2 lda mul16u.return_3 sta mn lda mul16u.return_3+1 @@ -5148,7 +5591,73 @@ mul16u_compare: { sta mn+2 lda mul16u.return_3+3 sta mn+3 - //SEG378 [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 + //SEG396 [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) -- vwuz1=vwuz2 + lda a + sta mulf16u.a + lda a+1 + sta mulf16u.a+1 + //SEG397 [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) -- vwuz1=vwuz2 + lda b + sta mulf16u.b + lda b+1 + sta mulf16u.b+1 + //SEG398 [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + jsr mulf16u + //SEG399 [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) -- vduz1=vduz2 + lda mulf16u.return + sta mulf16u.return_2 + lda mulf16u.return+1 + sta mulf16u.return_2+1 + lda mulf16u.return+2 + sta mulf16u.return_2+2 + lda mulf16u.return+3 + sta mulf16u.return_2+3 + jmp b15 + //SEG400 mul16u_compare::@15 + b15: + //SEG401 [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1=vduz2 + lda mulf16u.return_2 + sta mf + lda mulf16u.return_2+1 + sta mf+1 + lda mulf16u.return_2+2 + sta mf+2 + lda mulf16u.return_2+3 + sta mf+3 + //SEG402 [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b3_from_b15 + !: + //SEG403 [185] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] + b6_from_b15: + jmp b6 + //SEG404 mul16u_compare::@6 + b6: + //SEG405 [186] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] + b3_from_b6: + //SEG406 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuz1=vbuc1 + lda #0 + sta ok + jmp b3 + //SEG407 [186] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] + b3_from_b15: + //SEG408 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuz1=vbuc1 + lda #1 + sta ok + jmp b3 + //SEG409 mul16u_compare::@3 + b3: + //SEG410 [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 lda ms cmp mn bne !+ @@ -5160,47 +5669,36 @@ mul16u_compare: { bne !+ lda ms+3 cmp mn+3 - beq b3_from_b11 + beq b22_from_b3 !: - //SEG379 [176] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] - b5_from_b11: - jmp b5 - //SEG380 mul16u_compare::@5 - b5: - //SEG381 [177] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] - b3_from_b5: - //SEG382 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuz1=vbuc1 + //SEG411 [188] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] + b4_from_b3: + //SEG412 [188] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuz1=vbuc1 lda #0 sta ok - jmp b3 - //SEG383 [177] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] - b3_from_b11: - //SEG384 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuz1=vbuc1 - lda #1 - sta ok - jmp b3 - //SEG385 mul16u_compare::@3 - b3: - //SEG386 [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 + jmp b4 + //SEG413 mul16u_compare::@4 + b4: + //SEG414 [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuz1_neq_0_then_la1 lda ok - bne b4 - jmp b6 - //SEG387 mul16u_compare::@6 - b6: - //SEG388 [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + bne b5 + jmp b8 + //SEG415 mul16u_compare::@8 + b8: + //SEG416 [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG389 [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) -- vwuz1=vwuz2 + //SEG417 [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) -- vwuz1=vwuz2 lda a sta mul16u_error.a lda a+1 sta mul16u_error.a+1 - //SEG390 [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) -- vwuz1=vwuz2 + //SEG418 [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) -- vwuz1=vwuz2 lda b sta mul16u_error.b lda b+1 sta mul16u_error.b+1 - //SEG391 [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) -- vduz1=vduz2 + //SEG419 [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) -- vduz1=vduz2 lda ms sta mul16u_error.ms lda ms+1 @@ -5209,7 +5707,7 @@ mul16u_compare: { sta mul16u_error.ms+2 lda ms+3 sta mul16u_error.ms+3 - //SEG392 [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vduz1=vduz2 + //SEG420 [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vduz1=vduz2 lda mn sta mul16u_error.mn lda mn+1 @@ -5218,151 +5716,177 @@ mul16u_compare: { sta mul16u_error.mn+2 lda mn+3 sta mul16u_error.mn+3 - //SEG393 [184] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG394 [194] phi from mul16u_compare::@6 to mul16u_error [phi:mul16u_compare::@6->mul16u_error] - mul16u_error_from_b6: + //SEG421 [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vduz1=vduz2 + lda mf + sta mul16u_error.mf + lda mf+1 + sta mul16u_error.mf+1 + lda mf+2 + sta mul16u_error.mf+2 + lda mf+3 + sta mul16u_error.mf+3 + //SEG422 [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG423 [209] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] + mul16u_error_from_b8: jsr mul16u_error jmp breturn - //SEG395 mul16u_compare::@return + //SEG424 mul16u_compare::@return breturn: - //SEG396 [185] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG425 [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) rts - //SEG397 mul16u_compare::@4 - b4: - //SEG398 [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG426 mul16u_compare::@5 + b5: + //SEG427 [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1=_inc_vbuz1 inc j - //SEG399 [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG428 [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda j cmp #$10 - bne b2_from_b4 - jmp b8 - //SEG400 mul16u_compare::@8 - b8: - //SEG401 [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + bne b2_from_b5 + jmp b10 + //SEG429 mul16u_compare::@10 + b10: + //SEG430 [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG402 [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG431 [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 - bne b1_from_b8 - //SEG403 [190] phi from mul16u_compare::@8 to mul16u_compare::@9 [phi:mul16u_compare::@8->mul16u_compare::@9] - b9_from_b8: - jmp b9 - //SEG404 mul16u_compare::@9 - b9: - //SEG405 [191] call print_str [ print_char_cursor#112 ] ( main:2::mul16u_compare:9 [ print_char_cursor#112 ] ) - //SEG406 [52] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] - print_str_from_b9: - //SEG407 [52] phi (byte*) print_char_cursor#130 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@9->print_str#0] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - //SEG408 [52] phi (byte*) print_str::str#13 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG409 [192] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] - b13_from_b9: - jmp b13 - //SEG410 mul16u_compare::@13 - b13: - //SEG411 [193] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG412 [47] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] - print_ln_from_b13: - //SEG413 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#112 [phi:mul16u_compare::@13->print_ln#0] -- register_copy - //SEG414 [47] phi (byte*) print_line_cursor#39 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@13->print_ln#1] -- pbuz1=pbuc1 + bne b1_from_b10 + //SEG432 [202] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] + b11_from_b10: + jmp b11 + //SEG433 mul16u_compare::@11 + b11: + //SEG434 [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG435 [50] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] + print_ln_from_b11: + //SEG436 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@11->print_ln#0] -- register_copy + //SEG437 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - jmp breturn - str: .text "word multiply results match!@" -} -//SEG415 mul16u_error -mul16u_error: { - .label a = $9d - .label b = $9f - .label ms = $a1 - .label mn = $a5 - //SEG416 [195] call print_str [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG417 [52] phi from mul16u_error to print_str [phi:mul16u_error->print_str] - print_str_from_mul16u_error: - //SEG418 [52] phi (byte*) print_char_cursor#130 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error->print_str#0] -- pbuz1=pbuc1 - lda #<$400 + jmp b17 + //SEG438 mul16u_compare::@17 + b17: + //SEG439 [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) -- pbuz1=pbuz2 + lda print_line_cursor sta print_char_cursor - lda #>$400 + lda print_line_cursor+1 sta print_char_cursor+1 - //SEG419 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 + //SEG440 [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) + //SEG441 [55] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] + print_str_from_b17: + //SEG442 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#184 [phi:mul16u_compare::@17->print_str#0] -- register_copy + //SEG443 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG444 [206] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] + b18_from_b17: + jmp b18 + //SEG445 mul16u_compare::@18 + b18: + //SEG446 [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG447 [50] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] + print_ln_from_b18: + //SEG448 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@18->print_ln#0] -- register_copy + //SEG449 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG450 [208] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] + b22_from_b3: + jmp b22 + //SEG451 mul16u_compare::@22 + b22: + //SEG452 [188] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] + b4_from_b22: + //SEG453 [188] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy + jmp b4 + str: .text ".@" + str1: .text "word multiply results match!@" +} +//SEG454 mul16u_error +mul16u_error: { + .label a = $a9 + .label b = $ab + .label ms = $ad + .label mn = $b1 + .label mf = $b5 + //SEG455 [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG456 [55] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + print_str_from_mul16u_error: + //SEG457 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16u_error->print_str#0] -- register_copy + //SEG458 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG420 mul16u_error::@1 + //SEG459 mul16u_error::@1 b1: - //SEG421 [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 + //SEG460 [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 lda a sta print_word.w lda a+1 sta print_word.w+1 - //SEG422 [197] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG423 [93] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + //SEG461 [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG462 [96] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] print_word_from_b1: - //SEG424 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#112 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG425 [93] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + //SEG463 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG464 [96] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy jsr print_word - //SEG426 [198] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + //SEG465 [213] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] b2_from_b1: jmp b2 - //SEG427 mul16u_error::@2 + //SEG466 mul16u_error::@2 b2: - //SEG428 [199] call print_str [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG429 [52] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + //SEG467 [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG468 [55] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] print_str_from_b2: - //SEG430 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG431 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG469 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG470 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG432 mul16u_error::@3 + //SEG471 mul16u_error::@3 b3: - //SEG433 [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 + //SEG472 [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 lda b sta print_word.w lda b+1 sta print_word.w+1 - //SEG434 [201] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG435 [93] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + //SEG473 [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG474 [96] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] print_word_from_b3: - //SEG436 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#112 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG437 [93] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + //SEG475 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG476 [96] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy jsr print_word - //SEG438 [202] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + //SEG477 [217] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] b4_from_b3: jmp b4 - //SEG439 mul16u_error::@4 + //SEG478 mul16u_error::@4 b4: - //SEG440 [203] call print_str [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG441 [52] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + //SEG479 [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG480 [55] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] print_str_from_b4: - //SEG442 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG443 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG481 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG482 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG444 mul16u_error::@5 + //SEG483 mul16u_error::@5 b5: - //SEG445 [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) -- vduz1=vduz2 + //SEG484 [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vduz1=vduz2 lda ms sta print_dword.dw lda ms+1 @@ -5371,31 +5895,31 @@ mul16u_error: { sta print_dword.dw+2 lda ms+3 sta print_dword.dw+3 - //SEG446 [205] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::mn#0 ] ) - //SEG447 [87] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + //SEG485 [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG486 [90] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] print_dword_from_b5: - //SEG448 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#112 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG449 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + //SEG487 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG488 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy jsr print_dword - //SEG450 [206] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + //SEG489 [221] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] b6_from_b5: jmp b6 - //SEG451 mul16u_error::@6 + //SEG490 mul16u_error::@6 b6: - //SEG452 [207] call print_str [ print_char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::mn#0 ] ) - //SEG453 [52] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + //SEG491 [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG492 [55] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] print_str_from_b6: - //SEG454 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG455 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG493 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG494 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG456 mul16u_error::@7 + //SEG495 mul16u_error::@7 b7: - //SEG457 [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#2 ] ) -- vduz1=vduz2 + //SEG496 [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) -- vduz1=vduz2 lda mn sta print_dword.dw lda mn+1 @@ -5404,38 +5928,199 @@ mul16u_error: { sta print_dword.dw+2 lda mn+3 sta print_dword.dw+3 - //SEG458 [209] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 ] ) - //SEG459 [87] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + //SEG497 [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + //SEG498 [90] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] print_dword_from_b7: - //SEG460 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#112 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG461 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + //SEG499 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG500 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy jsr print_dword - //SEG462 [210] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + //SEG501 [225] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] b8_from_b7: jmp b8 - //SEG463 mul16u_error::@8 + //SEG502 mul16u_error::@8 b8: - //SEG464 [211] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) - //SEG465 [47] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] - print_ln_from_b8: - //SEG466 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_ln#0] -- register_copy - //SEG467 [47] phi (byte*) print_line_cursor#39 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@8->print_ln#1] -- pbuz1=pbuc1 + //SEG503 [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) + //SEG504 [55] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] + print_str_from_b8: + //SEG505 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy + //SEG506 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG507 mul16u_error::@9 + b9: + //SEG508 [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) -- vduz1=vduz2 + lda mf + sta print_dword.dw + lda mf+1 + sta print_dword.dw+1 + lda mf+2 + sta print_dword.dw+2 + lda mf+3 + sta print_dword.dw+3 + //SEG509 [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) + //SEG510 [90] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] + print_dword_from_b9: + //SEG511 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@9->print_dword#0] -- register_copy + //SEG512 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy + jsr print_dword + //SEG513 [229] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] + b10_from_b9: + jmp b10 + //SEG514 mul16u_error::@10 + b10: + //SEG515 [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) + //SEG516 [50] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] + print_ln_from_b10: + //SEG517 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy + //SEG518 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln jmp breturn - //SEG468 mul16u_error::@return + //SEG519 mul16u_error::@return breturn: - //SEG469 [212] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) + //SEG520 [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) rts - str: .text "word multiply mismatch @" + str: .text "multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG470 muls16u +//SEG521 mulf16u +mulf16u: { + .label memA = $f8 + .label memB = $fa + .label memR = $fc + .label return = $b9 + .label a = $9d + .label b = $9f + .label return_2 = $a1 + //SEG522 [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) -- _deref_pwuc1=vwuz1 + lda a + sta memA + lda a+1 + sta memA+1 + //SEG523 [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 + lda b + sta memB + lda b+1 + sta memB+1 + //SEG524 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec + sm1a: + lda mulf_sqr1_lo,x + sm2a: + sbc mulf_sqr2_lo,x + sta memR+0 + sm3a: + lda mulf_sqr1_hi,x + sm4a: + sbc mulf_sqr2_hi,x + sta _AA+1 + sec + sm1b: + lda mulf_sqr1_lo,x + sm2b: + sbc mulf_sqr2_lo,x + sta _cc+1 + sm3b: + lda mulf_sqr1_hi,x + sm4b: + sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec + sm5a: + lda mulf_sqr1_lo,x + sm6a: + sbc mulf_sqr2_lo,x + sta _bb+1 + sm7a: + lda mulf_sqr1_hi,x + sm8a: + sbc mulf_sqr2_hi,x + sta _BB+1 + sec + sm5b: + lda mulf_sqr1_lo,x + sm6b: + sbc mulf_sqr2_lo,x + sta _dd+1 + sm7b: + lda mulf_sqr1_hi,x + sm8b: + sbc mulf_sqr2_hi,x + sta memR+3 + clc + _AA: + lda #0 + _bb: + adc #0 + sta memR+1 + _BB: + lda #0 + _CC: + adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc + !: + _cc: + lda #0 + adc memR+1 + sta memR+1 + _dd: + lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 + !: + //SEG525 [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 + lda memR + sta return + lda memR+1 + sta return+1 + lda memR+2 + sta return+2 + lda memR+3 + sta return+3 + jmp breturn + //SEG526 mulf16u::@return + breturn: + //SEG527 [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + rts +} +//SEG528 muls16u muls16u: { .label return = $3e .label m = $3e @@ -5443,20 +6128,20 @@ muls16u: { .label a = $89 .label b = $8b .label return_2 = $8d - //SEG471 [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + //SEG529 [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 lda a bne !+ lda a+1 beq b1_from_muls16u !: - //SEG472 [214] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + //SEG530 [238] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] b2_from_muls16u: - //SEG473 [214] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + //SEG531 [238] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG474 [214] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + //SEG532 [238] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 lda #0 sta m lda #0 @@ -5464,14 +6149,14 @@ muls16u: { sta m+2 sta m+3 jmp b2 - //SEG475 [214] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + //SEG533 [238] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] b2_from_b2: - //SEG476 [214] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG477 [214] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + //SEG534 [238] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG535 [238] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy jmp b2 - //SEG478 muls16u::@2 + //SEG536 muls16u::@2 b2: - //SEG479 [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + //SEG537 [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 lda m clc adc b @@ -5485,25 +6170,25 @@ muls16u: { lda m+3 adc #0 sta m+3 - //SEG480 [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG538 [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG481 [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + //SEG539 [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 lda i+1 cmp a+1 bne b2_from_b2 lda i cmp a bne b2_from_b2 - //SEG482 [218] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + //SEG540 [242] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] b1_from_b2: - //SEG483 [218] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + //SEG541 [242] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy jmp b1 - //SEG484 [218] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + //SEG542 [242] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] b1_from_muls16u: - //SEG485 [218] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + //SEG543 [242] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 lda #0 sta return lda #0 @@ -5511,19 +6196,19 @@ muls16u: { sta return+2 sta return+3 jmp b1 - //SEG486 muls16u::@1 + //SEG544 muls16u::@1 b1: jmp breturn - //SEG487 muls16u::@return + //SEG545 muls16u::@return breturn: - //SEG488 [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + //SEG546 [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) rts } -//SEG489 mulf_init +//SEG547 mulf_init mulf_init: { - .label _2 = $a9 - .label _5 = $aa - .label _6 = $ab + .label _2 = $bd + .label _5 = $be + .label _6 = $bf .label c = $42 .label sqr1_hi = $45 .label sqr = $48 @@ -5533,87 +6218,87 @@ mulf_init: { .label x_255 = $4a .label sqr2_lo = $4b .label dir = $4f - //SEG490 [221] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG548 [245] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG491 [221] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + //SEG549 [245] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG492 [221] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + //SEG550 [245] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG493 [221] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + //SEG551 [245] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG494 [221] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + //SEG552 [245] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr lda #>0 sta sqr+1 - //SEG495 [221] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 + //SEG553 [245] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 lda #0 sta c jmp b1 - //SEG496 [221] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG554 [245] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - //SEG497 [221] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG498 [221] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG499 [221] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG500 [221] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG501 [221] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG555 [245] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG556 [245] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG557 [245] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG558 [245] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG559 [245] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 - //SEG502 mulf_init::@1 + //SEG560 mulf_init::@1 b1: - //SEG503 [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG561 [246] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 inc c - //SEG504 [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG562 [247] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #1 and c sta _2 - //SEG505 [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG563 [248] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 lda _2 bne b2_from_b1 jmp b5 - //SEG506 mulf_init::@5 + //SEG564 mulf_init::@5 b5: - //SEG507 [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG565 [249] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG508 [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG566 [250] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG509 [227] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG567 [251] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] b2_from_b1: b2_from_b5: - //SEG510 [227] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG511 [227] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG568 [251] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG569 [251] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy jmp b2 - //SEG512 mulf_init::@2 + //SEG570 mulf_init::@2 b2: - //SEG513 [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 + //SEG571 [252] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 lda sqr sta _5 - //SEG514 [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + //SEG572 [253] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 lda _5 ldy #0 sta (sqr1_lo),y - //SEG515 [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 + //SEG573 [254] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 lda sqr+1 sta _6 - //SEG516 [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + //SEG574 [255] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 lda _6 ldy #0 sta (sqr1_hi),y - //SEG517 [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG575 [256] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG518 [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + //SEG576 [257] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -5621,83 +6306,83 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG519 [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG577 [258] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG520 [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG578 [259] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1_from_b2 lda sqr1_lo cmp #mulf_init::@3] + //SEG579 [260] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] b3_from_b2: - //SEG522 [236] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG580 [260] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG523 [236] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG581 [260] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG524 [236] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG582 [260] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG525 [236] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 + //SEG583 [260] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 lda #-1 sta x_255 jmp b3 - //SEG526 [236] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG584 [260] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] b3_from_b4: - //SEG527 [236] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG528 [236] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG529 [236] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG530 [236] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG585 [260] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG586 [260] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG587 [260] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG588 [260] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy jmp b3 - //SEG531 mulf_init::@3 + //SEG589 mulf_init::@3 b3: - //SEG532 [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + //SEG590 [261] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy x_255 lda mulf_sqr1_lo,y ldy #0 sta (sqr2_lo),y - //SEG533 [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + //SEG591 [262] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy x_255 lda mulf_sqr1_hi,y ldy #0 sta (sqr2_hi),y - //SEG534 [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG592 [263] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG535 [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 + //SEG593 [264] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 lda x_255 clc adc dir sta x_255 - //SEG536 [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG594 [265] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 lda x_255 bne b12_from_b3 - //SEG537 [242] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG595 [266] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] b4_from_b3: - //SEG538 [242] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + //SEG596 [266] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir jmp b4 - //SEG539 mulf_init::@4 + //SEG597 mulf_init::@4 b4: - //SEG540 [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG598 [267] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG541 [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG599 [268] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3_from_b4 @@ -5705,56 +6390,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG605 [272] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG548 mulf_init::@12 + //SEG606 mulf_init::@12 b12: - //SEG549 [242] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG607 [266] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] b4_from_b12: - //SEG550 [242] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG608 [266] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy jmp b4 } -//SEG551 print_cls +//SEG609 print_cls print_cls: { .label sc = $50 - //SEG552 [250] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG610 [274] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG553 [250] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG611 [274] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG554 [250] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG612 [274] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG555 [250] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG613 [274] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG556 print_cls::@1 + //SEG614 print_cls::@1 b1: - //SEG557 [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG615 [275] *((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 - //SEG558 [252] (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 + //SEG616 [276] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG559 [253] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG617 [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -5762,9 +6447,9 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG560 print_cls::@return + //SEG618 print_cls::@return breturn: - //SEG561 [254] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG619 [278] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" @@ -5779,236 +6464,266 @@ print_cls: { REGISTER UPLIFT POTENTIAL REGISTERS Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] +Statement [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] -Statement [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [43] (byte*~) print_char_cursor#158 ← (byte*) print_line_cursor#1 [ print_char_cursor#158 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#158 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [49] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) always clobbers reg byte a -Statement [50] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#113) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) always clobbers reg byte a -Statement [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) always clobbers reg byte a reg byte y -Statement [56] *((byte*) print_char_cursor#112) ← *((byte*) print_str::str#11) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) always clobbers reg byte a reg byte y -Statement [59] (byte*~) print_char_cursor#159 ← (byte*) print_line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ) always clobbers reg byte a -Statement [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ) always clobbers reg byte a -Statement [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ) always clobbers reg byte a -Statement [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ) always clobbers reg byte a -Statement [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ) always clobbers reg byte a -Statement [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) always clobbers reg byte a -Statement [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a -Statement [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] ) always clobbers reg byte a -Statement [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ) always clobbers reg byte a -Statement [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a -Statement [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ) always clobbers reg byte a -Statement [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a -Statement [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ) always clobbers reg byte a +Statement [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) always clobbers reg byte a +Statement [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) always clobbers reg byte a +Statement [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) always clobbers reg byte a +Statement [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) always clobbers reg byte a +Statement [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) always clobbers reg byte a +Statement [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) always clobbers reg byte a +Statement [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) always clobbers reg byte a +Statement [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a +Statement [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a +Statement [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a +Statement [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) always clobbers reg byte a +Statement [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) always clobbers reg byte a +Statement [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) always clobbers reg byte a +Statement [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) always clobbers reg byte a +Statement [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) always clobbers reg byte a +Statement [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) always clobbers reg byte a +Statement [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) always clobbers reg byte a +Statement [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Statement [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) always clobbers reg byte a reg byte y +Statement [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) always clobbers reg byte a +Statement [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) always clobbers reg byte a +Statement [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) always clobbers reg byte a +Statement [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) always clobbers reg byte a +Statement [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) always clobbers reg byte a +Statement [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a +Statement [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) always clobbers reg byte a +Statement [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a +Statement [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) always clobbers reg byte a +Statement [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a +Statement [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -Statement [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a -Statement [108] *((byte*) print_char_cursor#76) ← (byte) print_char::ch#4 [ print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] ) always clobbers reg byte y +Statement [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a +Statement [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -Statement [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) always clobbers reg byte a -Statement [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a -Statement [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] ) always clobbers reg byte a -Statement [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a -Statement [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a -Statement [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a -Statement [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a -Statement [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a -Statement [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a -Statement [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a -Statement [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a -Statement [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a -Statement [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#2 ] ) always clobbers reg byte a -Statement [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) always clobbers reg byte a -Statement [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] -Statement [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [142] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a -Statement [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [148] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [149] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [151] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) always clobbers reg byte a -Statement [153] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) always clobbers reg byte a -Statement [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) always clobbers reg byte a -Statement [158] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a -Statement [159] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a -Statement [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) always clobbers reg byte a -Statement [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) always clobbers reg byte a -Statement [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) always clobbers reg byte a -Statement [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) always clobbers reg byte a -Statement [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a -Statement [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) always clobbers reg byte a -Statement [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a -Statement [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a -Statement [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#2 ] ) always clobbers reg byte a -Statement [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a -Statement [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a -Statement [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) always clobbers reg byte a +Statement [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a +Statement [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) always clobbers reg byte a +Statement [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a +Statement [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a +Statement [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a +Statement [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a +Statement [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a +Statement [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a +Statement [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a +Statement [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a +Statement [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a +Statement [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) always clobbers reg byte a +Statement [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) always clobbers reg byte a +Statement [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] +Statement [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) always clobbers reg byte a +Statement [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) always clobbers reg byte a +Statement [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) always clobbers reg byte a +Statement [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a +Statement [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a +Statement [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) always clobbers reg byte a +Statement [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) always clobbers reg byte a +Statement [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) always clobbers reg byte a +Statement [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) always clobbers reg byte a +Statement [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a +Statement [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) always clobbers reg byte a +Statement [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) always clobbers reg byte a +Statement [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) always clobbers reg byte a +Statement [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:59 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] +Statement [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) always clobbers reg byte a +Statement [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a +Statement [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a +Statement [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) always clobbers reg byte a +Statement [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) always clobbers reg byte a +Statement [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) always clobbers reg byte a +Statement [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } always clobbers reg byte a reg byte x +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] +Statement [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) always clobbers reg byte a +Statement [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a +Statement [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a +Statement [247] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] -Statement [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a -Statement [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [252] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [253] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Statement [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a -Statement [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [254] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [255] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [257] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [259] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [261] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] -Statement [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a -Statement [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a -Statement [245] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [246] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [251] *((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 [253] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [262] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [264] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [268] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [269] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [270] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a -Statement [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [43] (byte*~) print_char_cursor#158 ← (byte*) print_line_cursor#1 [ print_char_cursor#158 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#158 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [49] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) always clobbers reg byte a -Statement [50] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#113) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) always clobbers reg byte a -Statement [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) always clobbers reg byte a reg byte y -Statement [56] *((byte*) print_char_cursor#112) ← *((byte*) print_str::str#11) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) always clobbers reg byte a reg byte y -Statement [59] (byte*~) print_char_cursor#159 ← (byte*) print_line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ) always clobbers reg byte a -Statement [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ) always clobbers reg byte a -Statement [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ) always clobbers reg byte a -Statement [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ) always clobbers reg byte a -Statement [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ) always clobbers reg byte a -Statement [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) always clobbers reg byte a -Statement [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a -Statement [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] ) always clobbers reg byte a -Statement [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ) always clobbers reg byte a -Statement [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a -Statement [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ) always clobbers reg byte a -Statement [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a -Statement [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ) always clobbers reg byte a -Statement [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a -Statement [108] *((byte*) print_char_cursor#76) ← (byte) print_char::ch#4 [ print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] ) always clobbers reg byte y -Statement [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) always clobbers reg byte a -Statement [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a -Statement [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] ) always clobbers reg byte a -Statement [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a -Statement [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a -Statement [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a -Statement [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a -Statement [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a -Statement [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a -Statement [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a -Statement [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a -Statement [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a -Statement [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a -Statement [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#2 ] ) always clobbers reg byte a -Statement [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) always clobbers reg byte a -Statement [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a -Statement [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [142] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a -Statement [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [148] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [149] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a -Statement [151] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) always clobbers reg byte a -Statement [153] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) always clobbers reg byte a -Statement [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) always clobbers reg byte a -Statement [158] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a -Statement [159] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a -Statement [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) always clobbers reg byte a -Statement [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) always clobbers reg byte a -Statement [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) always clobbers reg byte a -Statement [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) always clobbers reg byte a -Statement [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) always clobbers reg byte a -Statement [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a -Statement [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a -Statement [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) always clobbers reg byte a -Statement [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a -Statement [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a -Statement [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) always clobbers reg byte a -Statement [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#2 ] ) always clobbers reg byte a -Statement [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a -Statement [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a -Statement [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a -Statement [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a -Statement [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a -Statement [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a -Statement [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a -Statement [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a -Statement [245] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [246] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [251] *((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 [253] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a -Potential registers zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] : zp ZP_BYTE:2 , reg byte x , reg byte y , +Statement [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) always clobbers reg byte a +Statement [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) always clobbers reg byte a +Statement [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) always clobbers reg byte a +Statement [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) always clobbers reg byte a +Statement [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) always clobbers reg byte a +Statement [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) always clobbers reg byte a +Statement [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) always clobbers reg byte a +Statement [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) always clobbers reg byte a +Statement [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a +Statement [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a +Statement [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) always clobbers reg byte a +Statement [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) always clobbers reg byte a +Statement [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) always clobbers reg byte a +Statement [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) always clobbers reg byte a +Statement [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) always clobbers reg byte a +Statement [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) always clobbers reg byte a +Statement [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) always clobbers reg byte a +Statement [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) always clobbers reg byte a +Statement [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) always clobbers reg byte a reg byte y +Statement [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) always clobbers reg byte a reg byte y +Statement [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) always clobbers reg byte a +Statement [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) always clobbers reg byte a +Statement [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) always clobbers reg byte a +Statement [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) always clobbers reg byte a +Statement [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) always clobbers reg byte a +Statement [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) always clobbers reg byte a +Statement [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) always clobbers reg byte a +Statement [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) always clobbers reg byte a +Statement [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) always clobbers reg byte a +Statement [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) always clobbers reg byte a +Statement [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) always clobbers reg byte a +Statement [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) always clobbers reg byte a +Statement [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) always clobbers reg byte a +Statement [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) always clobbers reg byte y +Statement [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) always clobbers reg byte a +Statement [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) always clobbers reg byte a +Statement [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) always clobbers reg byte a +Statement [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) always clobbers reg byte a +Statement [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) always clobbers reg byte a +Statement [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) always clobbers reg byte a +Statement [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) always clobbers reg byte a +Statement [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) always clobbers reg byte a +Statement [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) always clobbers reg byte a +Statement [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) always clobbers reg byte a +Statement [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) always clobbers reg byte a +Statement [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) always clobbers reg byte a +Statement [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) always clobbers reg byte a +Statement [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) always clobbers reg byte a +Statement [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) always clobbers reg byte a +Statement [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) always clobbers reg byte a +Statement [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) always clobbers reg byte a +Statement [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) always clobbers reg byte a +Statement [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) always clobbers reg byte a +Statement [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a +Statement [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) always clobbers reg byte a +Statement [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) always clobbers reg byte a +Statement [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) always clobbers reg byte a +Statement [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) always clobbers reg byte a +Statement [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) always clobbers reg byte a +Statement [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) always clobbers reg byte a +Statement [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) always clobbers reg byte a +Statement [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) always clobbers reg byte a +Statement [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) always clobbers reg byte a +Statement [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) always clobbers reg byte a +Statement [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) always clobbers reg byte a +Statement [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) always clobbers reg byte a +Statement [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) always clobbers reg byte a +Statement [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) always clobbers reg byte a +Statement [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) always clobbers reg byte a +Statement [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) always clobbers reg byte a +Statement [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) always clobbers reg byte a +Statement [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) always clobbers reg byte a +Statement [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) always clobbers reg byte a +Statement [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) always clobbers reg byte a +Statement [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) always clobbers reg byte a +Statement [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) always clobbers reg byte a +Statement asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } always clobbers reg byte a reg byte x +Statement [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) always clobbers reg byte a +Statement [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) always clobbers reg byte a +Statement [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) always clobbers reg byte a +Statement [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) always clobbers reg byte a +Statement [247] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [252] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [253] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [254] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [255] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [257] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [259] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [261] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [262] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [264] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [268] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [269] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [270] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [275] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Potential registers zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] : zp ZP_BYTE:2 , reg byte x , Potential registers zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] : zp ZP_WORD:3 , Potential registers zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] : zp ZP_WORD:5 , Potential registers zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] : zp ZP_BYTE:7 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] : zp ZP_BYTE:8 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:9 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 ] : zp ZP_WORD:9 , -Potential registers zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] : zp ZP_WORD:11 , +Potential registers zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] : zp ZP_WORD:9 , +Potential registers zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] : zp ZP_WORD:11 , Potential registers zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] : zp ZP_DWORD:13 , -Potential registers zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] : zp ZP_DWORD:17 , +Potential registers zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] : zp ZP_DWORD:17 , Potential registers zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] : zp ZP_WORD:21 , Potential registers zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] : zp ZP_BYTE:23 , reg byte x , Potential registers zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] : zp ZP_BYTE:24 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:25 [ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] : zp ZP_WORD:25 , +Potential registers zp ZP_WORD:25 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] : zp ZP_WORD:25 , Potential registers zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] : zp ZP_WORD:27 , Potential registers zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] : zp ZP_DWORD:29 , Potential registers zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] : zp ZP_WORD:33 , @@ -6018,11 +6733,11 @@ Potential registers zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] : Potential registers zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] : zp ZP_WORD:45 , Potential registers zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] : zp ZP_DWORD:47 , Potential registers zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] : zp ZP_WORD:51 , -Potential registers zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] : zp ZP_BYTE:53 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] : zp ZP_WORD:54 , -Potential registers zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] : zp ZP_WORD:56 , -Potential registers zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] : zp ZP_BYTE:58 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] : zp ZP_BYTE:53 , +Potential registers zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] : zp ZP_WORD:54 , +Potential registers zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] : zp ZP_WORD:56 , +Potential registers zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] : zp ZP_BYTE:58 , reg byte y , +Potential registers zp ZP_BYTE:59 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] : zp ZP_BYTE:59 , reg byte x , reg byte y , Potential registers zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] : zp ZP_WORD:60 , Potential registers zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] : zp ZP_DWORD:62 , Potential registers zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:66 , reg byte x , @@ -6062,120 +6777,137 @@ Potential registers zp ZP_DWORD:141 [ muls16u::return#2 ] : zp ZP_DWORD:141 , Potential registers zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] : zp ZP_DWORD:145 , Potential registers zp ZP_DWORD:149 [ mul16u::return#3 ] : zp ZP_DWORD:149 , Potential registers zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] : zp ZP_DWORD:153 , -Potential registers zp ZP_WORD:157 [ mul16u_error::a#0 ] : zp ZP_WORD:157 , -Potential registers zp ZP_WORD:159 [ mul16u_error::b#0 ] : zp ZP_WORD:159 , -Potential registers zp ZP_DWORD:161 [ mul16u_error::ms#0 ] : zp ZP_DWORD:161 , -Potential registers zp ZP_DWORD:165 [ mul16u_error::mn#0 ] : zp ZP_DWORD:165 , -Potential registers zp ZP_BYTE:169 [ mulf_init::$2 ] : zp ZP_BYTE:169 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:170 [ mulf_init::$5 ] : zp ZP_BYTE:170 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:171 [ mulf_init::$6 ] : zp ZP_BYTE:171 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:157 [ mulf16u::a#0 ] : zp ZP_WORD:157 , +Potential registers zp ZP_WORD:159 [ mulf16u::b#0 ] : zp ZP_WORD:159 , +Potential registers zp ZP_DWORD:161 [ mulf16u::return#2 ] : zp ZP_DWORD:161 , +Potential registers zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] : zp ZP_DWORD:165 , +Potential registers zp ZP_WORD:169 [ mul16u_error::a#0 ] : zp ZP_WORD:169 , +Potential registers zp ZP_WORD:171 [ mul16u_error::b#0 ] : zp ZP_WORD:171 , +Potential registers zp ZP_DWORD:173 [ mul16u_error::ms#0 ] : zp ZP_DWORD:173 , +Potential registers zp ZP_DWORD:177 [ mul16u_error::mn#0 ] : zp ZP_DWORD:177 , +Potential registers zp ZP_DWORD:181 [ mul16u_error::mf#0 ] : zp ZP_DWORD:181 , +Potential registers zp ZP_DWORD:185 [ mulf16u::return#0 ] : zp ZP_DWORD:185 , +Potential registers zp ZP_BYTE:189 [ mulf_init::$2 ] : zp ZP_BYTE:189 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:190 [ mulf_init::$5 ] : zp ZP_BYTE:190 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:191 [ mulf_init::$6 ] : zp ZP_BYTE:191 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES Uplift Scope [muls16s] 6,707: zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] 2,502.5: zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] 2,502.5: zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] 202: zp ZP_DWORD:86 [ muls16s::return#2 ] 191.18: zp ZP_WORD:84 [ muls16s::b#0 ] 175.58: zp ZP_WORD:82 [ muls16s::a#0 ] Uplift Scope [mul16u] 3,446.71: zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 2,435.29: zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 2,002: zp ZP_BYTE:136 [ mul16u::$1 ] 1,826.17: zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] 309: zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] 202: zp ZP_DWORD:149 [ mul16u::return#3 ] 4: zp ZP_DWORD:120 [ mul16u::return#2 ] Uplift Scope [muls16u] 3,370.33: zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] 2,502.5: zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] 202: zp ZP_DWORD:141 [ muls16u::return#2 ] 183.67: zp ZP_WORD:139 [ muls16u::b#0 ] 157.71: zp ZP_WORD:137 [ muls16u::a#0 ] -Uplift Scope [mul16u_compare] 254.86: zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] 163.38: zp ZP_BYTE:58 [ mul16u_compare::j#2 mul16u_compare::j#1 ] 148.36: zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] 101: zp ZP_BYTE:59 [ mul16u_compare::ok#2 ] 22.67: zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] 17.6: zp ZP_BYTE:53 [ mul16u_compare::i#9 mul16u_compare::i#1 ] 15.69: zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] -Uplift Scope [mul16s_compare] 254.86: zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] 163.38: zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] 148.36: zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] 101: zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] 22.67: zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] 17.6: zp ZP_BYTE:2 [ mul16s_compare::i#9 mul16s_compare::i#1 ] 15.69: zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] +Uplift Scope [mul16u_compare] 241.86: zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] 235.67: zp ZP_BYTE:59 [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] 159.58: zp ZP_BYTE:58 [ mul16u_compare::j#10 mul16u_compare::j#1 ] 135.36: zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] 17.26: zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] 15.69: zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] 14.52: zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] 12: zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] +Uplift Scope [mul16s_compare] 243.86: zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] 163.38: zp ZP_BYTE:7 [ mul16s_compare::j#2 mul16s_compare::j#1 ] 137.36: zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] 101: zp ZP_BYTE:8 [ mul16s_compare::ok#2 ] 22.67: zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] 17.55: zp ZP_BYTE:2 [ mul16s_compare::i#10 mul16s_compare::i#1 ] 15.69: zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] +Uplift Scope [mulf16u] 202: zp ZP_DWORD:161 [ mulf16u::return#2 ] 51.5: zp ZP_WORD:157 [ mulf16u::a#0 ] 51.5: zp ZP_WORD:159 [ mulf16u::b#0 ] 34.33: zp ZP_DWORD:185 [ mulf16u::return#0 ] +Uplift Scope [print_str] 305.5: zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] Uplift Scope [mul16s] 202: zp ZP_DWORD:98 [ mul16s::return#2 ] 34.33: zp ZP_DWORD:132 [ mul16s::return#0 ] 18.5: zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] 9.36: zp ZP_WORD:96 [ mul16s::b#0 ] 7.36: zp ZP_WORD:94 [ mul16s::a#0 ] 4: zp ZP_WORD:124 [ mul16s::$6 ] 4: zp ZP_WORD:126 [ mul16s::$16 ] 4: zp ZP_WORD:128 [ mul16s::$12 ] 4: zp ZP_WORD:130 [ mul16s::$17 ] -Uplift Scope [mulf_init] 45.1: zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:169 [ mulf_init::$2 ] 22: zp ZP_BYTE:170 [ mulf_init::$5 ] 22: zp ZP_BYTE:171 [ mulf_init::$6 ] 20.62: zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] -Uplift Scope [] 68.3: zp ZP_WORD:25 [ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] 30.71: zp ZP_WORD:9 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 ] -Uplift Scope [print_str] 35.5: zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] +Uplift Scope [] 240.09: zp ZP_WORD:25 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] 34.72: zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:66 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:189 [ mulf_init::$2 ] 22: zp ZP_BYTE:190 [ mulf_init::$5 ] 22: zp ZP_BYTE:191 [ mulf_init::$6 ] 20.62: zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] Uplift Scope [print_cls] 33: zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] Uplift Scope [print_word] 24.67: zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] Uplift Scope [print_sdword] 20.5: zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +Uplift Scope [print_dword] 20: zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] Uplift Scope [print_sword] 18.5: zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] Uplift Scope [print_byte] 10: zp ZP_BYTE:23 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:118 [ print_byte::$0 ] 4: zp ZP_BYTE:119 [ print_byte::$2 ] -Uplift Scope [print_dword] 15.33: zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] Uplift Scope [print_char] 14: zp ZP_BYTE:24 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplift Scope [mul16u_error] 0.67: zp ZP_WORD:157 [ mul16u_error::a#0 ] 0.44: zp ZP_WORD:159 [ mul16u_error::b#0 ] 0.33: zp ZP_DWORD:161 [ mul16u_error::ms#0 ] 0.27: zp ZP_DWORD:165 [ mul16u_error::mn#0 ] +Uplift Scope [mul16u_error] 0.57: zp ZP_WORD:169 [ mul16u_error::a#0 ] 0.4: zp ZP_WORD:171 [ mul16u_error::b#0 ] 0.31: zp ZP_DWORD:173 [ mul16u_error::ms#0 ] 0.25: zp ZP_DWORD:177 [ mul16u_error::mn#0 ] 0.21: zp ZP_DWORD:181 [ mul16u_error::mf#0 ] Uplift Scope [mul16s_error] 0.67: zp ZP_WORD:106 [ mul16s_error::a#0 ] 0.44: zp ZP_WORD:108 [ mul16s_error::b#0 ] 0.33: zp ZP_DWORD:110 [ mul16s_error::ms#0 ] 0.27: zp ZP_DWORD:114 [ mul16s_error::mn#0 ] Uplift Scope [print_ln] Uplift Scope [main] -Uplifting [muls16s] best 524905 combination zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] zp ZP_DWORD:86 [ muls16s::return#2 ] zp ZP_WORD:84 [ muls16s::b#0 ] zp ZP_WORD:82 [ muls16s::a#0 ] -Uplifting [mul16u] best 520905 combination zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] zp ZP_DWORD:149 [ mul16u::return#3 ] zp ZP_DWORD:120 [ mul16u::return#2 ] -Uplifting [muls16u] best 520905 combination zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] zp ZP_DWORD:141 [ muls16u::return#2 ] zp ZP_WORD:139 [ muls16u::b#0 ] zp ZP_WORD:137 [ muls16u::a#0 ] -Uplifting [mul16u_compare] best 519215 combination zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] reg byte y [ mul16u_compare::j#2 mul16u_compare::j#1 ] zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] reg byte a [ mul16u_compare::ok#2 ] zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] reg byte x [ mul16u_compare::i#9 mul16u_compare::i#1 ] zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] -Uplifting [mul16s_compare] best 517525 combination zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] reg byte a [ mul16s_compare::ok#2 ] zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] reg byte x [ mul16s_compare::i#9 mul16s_compare::i#1 ] zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] -Uplifting [mul16s] best 517525 combination zp ZP_DWORD:98 [ mul16s::return#2 ] zp ZP_DWORD:132 [ mul16s::return#0 ] zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] zp ZP_WORD:96 [ mul16s::b#0 ] zp ZP_WORD:94 [ mul16s::a#0 ] zp ZP_WORD:124 [ mul16s::$6 ] zp ZP_WORD:126 [ mul16s::$16 ] zp ZP_WORD:128 [ mul16s::$12 ] zp ZP_WORD:130 [ mul16s::$17 ] -Uplifting [mulf_init] best 517295 combination zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [muls16s] best 543849 combination zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] zp ZP_DWORD:86 [ muls16s::return#2 ] zp ZP_WORD:84 [ muls16s::b#0 ] zp ZP_WORD:82 [ muls16s::a#0 ] +Uplifting [mul16u] best 539849 combination zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] zp ZP_DWORD:149 [ mul16u::return#3 ] zp ZP_DWORD:120 [ mul16u::return#2 ] +Uplifting [muls16u] best 539849 combination zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] zp ZP_DWORD:141 [ muls16u::return#2 ] zp ZP_WORD:139 [ muls16u::b#0 ] zp ZP_WORD:137 [ muls16u::a#0 ] +Uplifting [mul16u_compare] best 537949 combination zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] reg byte x [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] reg byte y [ mul16u_compare::j#10 mul16u_compare::j#1 ] zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] +Uplifting [mul16s_compare] best 536259 combination zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] reg byte a [ mul16s_compare::ok#2 ] zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] reg byte x [ mul16s_compare::i#10 mul16s_compare::i#1 ] zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] +Uplifting [mulf16u] best 536259 combination zp ZP_DWORD:161 [ mulf16u::return#2 ] zp ZP_WORD:157 [ mulf16u::a#0 ] zp ZP_WORD:159 [ mulf16u::b#0 ] zp ZP_DWORD:185 [ mulf16u::return#0 ] +Uplifting [print_str] best 536259 combination zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] +Uplifting [mul16s] best 536259 combination zp ZP_DWORD:98 [ mul16s::return#2 ] zp ZP_DWORD:132 [ mul16s::return#0 ] zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] zp ZP_WORD:96 [ mul16s::b#0 ] zp ZP_WORD:94 [ mul16s::a#0 ] zp ZP_WORD:124 [ mul16s::$6 ] zp ZP_WORD:126 [ mul16s::$16 ] zp ZP_WORD:128 [ mul16s::$12 ] zp ZP_WORD:130 [ mul16s::$17 ] +Uplifting [] best 536259 combination zp ZP_WORD:25 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] +Uplifting [mulf_init] best 536029 combination zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] Limited combination testing to 100 combinations of 1024 possible. -Uplifting [] best 517295 combination zp ZP_WORD:25 [ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] zp ZP_WORD:9 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 ] -Uplifting [print_str] best 517295 combination zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] -Uplifting [print_cls] best 517295 combination zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_word] best 517295 combination zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] -Uplifting [print_sdword] best 517295 combination zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] -Uplifting [print_sword] best 517295 combination zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] -Uplifting [print_byte] best 517283 combination reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [print_dword] best 517283 combination zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] -Uplifting [print_char] best 517268 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplifting [mul16u_error] best 517268 combination zp ZP_WORD:157 [ mul16u_error::a#0 ] zp ZP_WORD:159 [ mul16u_error::b#0 ] zp ZP_DWORD:161 [ mul16u_error::ms#0 ] zp ZP_DWORD:165 [ mul16u_error::mn#0 ] -Uplifting [mul16s_error] best 517268 combination zp ZP_WORD:106 [ mul16s_error::a#0 ] zp ZP_WORD:108 [ mul16s_error::b#0 ] zp ZP_DWORD:110 [ mul16s_error::ms#0 ] zp ZP_DWORD:114 [ mul16s_error::mn#0 ] -Uplifting [print_ln] best 517268 combination -Uplifting [main] best 517268 combination +Uplifting [print_cls] best 536029 combination zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_word] best 536029 combination zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] +Uplifting [print_sdword] best 536029 combination zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] +Uplifting [print_dword] best 536029 combination zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] +Uplifting [print_sword] best 536029 combination zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] +Uplifting [print_byte] best 536017 combination reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_char] best 536002 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [mul16u_error] best 536002 combination zp ZP_WORD:169 [ mul16u_error::a#0 ] zp ZP_WORD:171 [ mul16u_error::b#0 ] zp ZP_DWORD:173 [ mul16u_error::ms#0 ] zp ZP_DWORD:177 [ mul16u_error::mn#0 ] zp ZP_DWORD:181 [ mul16u_error::mf#0 ] +Uplifting [mul16s_error] best 536002 combination zp ZP_WORD:106 [ mul16s_error::a#0 ] zp ZP_WORD:108 [ mul16s_error::b#0 ] zp ZP_DWORD:110 [ mul16s_error::ms#0 ] zp ZP_DWORD:114 [ mul16s_error::mn#0 ] +Uplifting [print_ln] best 536002 combination +Uplifting [main] best 536002 combination Attempting to uplift remaining variables inzp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Uplifting [mulf_init] best 517268 combination zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 536002 combination zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] +Uplifting [mul16u_compare] best 536002 combination zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:74 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Uplifting [mulf_init] best 517148 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Uplifting [mulf_init] best 535882 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] -Uplifting [mulf_init] best 517148 combination zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 535882 combination zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 ] ] with [ zp ZP_WORD:82 [ muls16s::a#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 ] ] with [ zp ZP_WORD:94 [ mul16s::a#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 ] ] with [ zp ZP_WORD:106 [ mul16s_error::a#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 ] ] with [ zp ZP_WORD:84 [ muls16s::b#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 ] ] with [ zp ZP_WORD:96 [ mul16s::b#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 ] ] with [ zp ZP_WORD:108 [ mul16s_error::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] ] with [ zp ZP_DWORD:17 [ print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 ] ] with [ zp ZP_DWORD:110 [ mul16s_error::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 ] ] with [ zp ZP_DWORD:17 [ print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 ] ] with [ zp ZP_DWORD:110 [ mul16s_error::ms#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 ] ] with [ zp ZP_WORD:27 [ print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] with [ zp ZP_WORD:157 [ mul16u_error::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 ] ] with [ zp ZP_WORD:169 [ mul16u_error::a#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 ] ] with [ zp ZP_DWORD:120 [ mul16u::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 ] ] with [ zp ZP_DWORD:132 [ mul16s::return#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] ] with [ zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 ] ] with [ zp ZP_WORD:56 [ mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] with [ zp ZP_DWORD:149 [ mul16u::return#3 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 ] ] with [ zp ZP_DWORD:86 [ muls16s::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 ] ] with [ zp ZP_WORD:137 [ muls16u::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 ] ] with [ zp ZP_WORD:137 [ muls16u::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 ] ] with [ zp ZP_WORD:157 [ mulf16u::a#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 ] ] with [ zp ZP_DWORD:141 [ muls16u::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:98 [ mul16s::return#2 ] ] with [ zp ZP_DWORD:102 [ mul16s_compare::mn#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:124 [ mul16s::$6 ] ] with [ zp ZP_WORD:126 [ mul16s::$16 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:128 [ mul16s::$12 ] ] with [ zp ZP_WORD:130 [ mul16s::$17 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] ] with [ zp ZP_DWORD:161 [ mul16u_error::ms#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] ] with [ zp ZP_DWORD:165 [ mul16u_error::mn#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:145 [ mul16u_compare::ms#0 ] ] with [ zp ZP_DWORD:173 [ mul16u_error::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:153 [ mul16u_compare::mn#0 ] ] with [ zp ZP_DWORD:177 [ mul16u_error::mn#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:161 [ mulf16u::return#2 ] ] with [ zp ZP_DWORD:165 [ mul16u_compare::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:161 [ mulf16u::return#2 mul16u_compare::mf#0 ] ] with [ zp ZP_DWORD:185 [ mulf16u::return#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 ] ] with [ zp ZP_WORD:21 [ print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 ] ] with [ zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 ] ] with [ zp ZP_DWORD:145 [ mul16u_compare::ms#0 mul16u_error::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 ] ] with [ zp ZP_DWORD:90 [ mul16s_compare::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 ] ] with [ zp ZP_DWORD:145 [ mul16u_compare::ms#0 mul16u_error::ms#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 ] ] with [ zp ZP_DWORD:37 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 ] ] with [ zp ZP_DWORD:98 [ mul16s::return#2 mul16s_compare::mn#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 ] ] with [ zp ZP_WORD:139 [ muls16u::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 ] ] with [ zp ZP_WORD:159 [ mul16u_error::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 ] ] with [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 ] ] with [ zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 ] ] with [ zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 ] ] with [ zp ZP_WORD:139 [ muls16u::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 ] ] with [ zp ZP_WORD:159 [ mulf16u::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:33 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 mulf16u::b#0 ] ] with [ zp ZP_WORD:171 [ mul16u_error::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:161 [ mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 ] ] with [ zp ZP_DWORD:181 [ mul16u_error::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 ] ] with [ zp ZP_WORD:54 [ mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 ] ] with [ zp ZP_DWORD:47 [ muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_DWORD:13 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 ] ] with [ zp ZP_DWORD:62 [ muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 ] ] with [ zp ZP_DWORD:114 [ mul16s_error::mn#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_DWORD:29 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 ] ] with [ zp ZP_DWORD:153 [ mul16u_compare::mn#0 mul16u_error::mn#0 ] ] - score: 1 -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 ] ] with [ zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 ] ] with [ zp ZP_WORD:67 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:80 [ print_cls::sc#2 print_cls::sc#1 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 ] ] with [ zp ZP_WORD:60 [ muls16u::i#2 muls16u::i#1 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 ] ] with [ zp ZP_WORD:69 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:77 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] -Coalescing zero page register [ zp ZP_WORD:9 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 ] ] with [ zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 ] ] with [ zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] with [ zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 ] ] with [ zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 ] ] with [ zp ZP_WORD:124 [ mul16s::$6 mul16s::$16 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 ] ] with [ zp ZP_WORD:128 [ mul16s::$12 mul16s::$17 ] ] -Coalescing zero page register [ zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] ] -Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +Coalescing zero page register [ zp ZP_WORD:9 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 ] ] with [ zp ZP_WORD:72 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 ] ] with [ zp ZP_WORD:35 [ mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 ] ] with [ zp ZP_WORD:45 [ muls16s::j#2 muls16s::j#1 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 ] ] with [ zp ZP_WORD:51 [ muls16s::i#2 muls16s::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 ] ] with [ zp ZP_WORD:124 [ mul16s::$6 mul16s::$16 ] ] +Coalescing zero page register [ zp ZP_WORD:11 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 ] ] with [ zp ZP_WORD:128 [ mul16s::$12 mul16s::$17 ] ] +Coalescing zero page register [ zp ZP_DWORD:41 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] ] with [ zp ZP_DWORD:161 [ mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 mul16u_error::mf#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 ] ] with [ zp ZP_BYTE:71 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:53 [ mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:79 [ mulf_init::dir#2 mulf_init::dir#3 ] ] +Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] Allocated (was zp ZP_WORD:5) zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] -Allocated (was zp ZP_WORD:9) zp ZP_WORD:6 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -Allocated (was zp ZP_WORD:11) zp ZP_WORD:8 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] -Allocated (was zp ZP_DWORD:13) zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] -Allocated (was zp ZP_WORD:25) zp ZP_WORD:14 [ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] +Allocated (was zp ZP_WORD:9) zp ZP_WORD:6 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated (was zp ZP_WORD:11) zp ZP_WORD:8 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] +Allocated (was zp ZP_DWORD:13) zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] +Allocated (was zp ZP_WORD:25) zp ZP_WORD:14 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] Allocated (was zp ZP_DWORD:29) zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] -Allocated (was zp ZP_WORD:33) zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u_error::b#0 ] -Allocated (was zp ZP_DWORD:41) zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -Allocated (was zp ZP_BYTE:71) zp ZP_BYTE:26 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +Allocated (was zp ZP_WORD:33) zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 mulf16u::b#0 mul16u_error::b#0 ] +Allocated (was zp ZP_DWORD:41) zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 mul16u_error::mf#0 ] +Allocated (was zp ZP_BYTE:53) zp ZP_BYTE:26 [ mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -6188,15 +6920,15 @@ ASSEMBLER BEFORE OPTIMIZATION .label print_line_cursor = 6 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @29 [phi:@begin->@29] -b29_from_bbegin: - jmp b29 -//SEG4 @29 -b29: +//SEG3 [1] phi from @begin to @30 [phi:@begin->@30] +b30_from_bbegin: + jmp b30 +//SEG4 @30 +b30: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @29 to @end [phi:@29->@end] -bend_from_b29: +//SEG6 [3] phi from @30 to @end [phi:@30->@end] +bend_from_b30: jmp bend //SEG7 @end bend: @@ -6206,7 +6938,7 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [249] phi from main to print_cls [phi:main->print_cls] + //SEG11 [273] 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] @@ -6215,7 +6947,7 @@ main: { //SEG13 main::@1 b1: //SEG14 [7] call mulf_init [ ] ( main:2 [ ] ) - //SEG15 [220] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [244] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] mulf_init_from_b1: jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -6224,7 +6956,7 @@ main: { //SEG17 main::@2 b2: //SEG18 [9] call mul16u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG19 [160] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + //SEG19 [163] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] mul16u_compare_from_b2: jsr mul16u_compare //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] @@ -6233,24 +6965,27 @@ main: { //SEG21 main::@3 b3: //SEG22 [11] call mul16s_compare [ ] ( main:2 [ ] ) - //SEG23 [13] phi from main::@3 to mul16s_compare [phi:main::@3->mul16s_compare] - mul16s_compare_from_b3: jsr mul16s_compare jmp breturn - //SEG24 main::@return + //SEG23 main::@return breturn: - //SEG25 [12] return [ ] ( main:2 [ ] ) + //SEG24 [12] return [ ] ( main:2 [ ] ) rts } -//SEG26 mul16s_compare +//SEG25 mul16s_compare mul16s_compare: { .label a = 2 .label b = 4 .label ms = $a .label mn = $10 + //SEG26 [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] b1_from_mul16s_compare: - //SEG28 [14] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 + //SEG28 [14] phi (byte) mul16s_compare::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 ldx #0 //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 lda #<-$7fff @@ -6262,31 +6997,43 @@ mul16s_compare: { sta a lda #>-$7fff sta a+1 + //SEG31 [14] phi (byte*) print_char_cursor#139 = (byte*~) print_char_cursor#169 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy jmp b1 - //SEG31 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] + //SEG32 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] b1_from_b8: - //SEG32 [14] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG33 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG34 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy + //SEG33 [14] phi (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy + //SEG35 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy + //SEG36 [14] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@8->mul16s_compare::@1#3] -- register_copy jmp b1 - //SEG35 mul16s_compare::@1 + //SEG37 mul16s_compare::@1 b1: - //SEG36 [15] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] + //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) + //SEG39 [55] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] + print_str_from_b1: + //SEG40 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#139 [phi:mul16s_compare::@1->print_str#0] -- register_copy + //SEG41 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG42 [16] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] b2_from_b1: - //SEG37 [15] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 + //SEG43 [16] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG38 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG39 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy jmp b2 - //SEG40 [15] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] + //SEG46 [16] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] b2_from_b4: - //SEG41 [15] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG42 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG43 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + //SEG47 [16] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy + //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy + //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy jmp b2 - //SEG44 mul16s_compare::@2 + //SEG50 mul16s_compare::@2 b2: - //SEG45 [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda a adc #<$d2b @@ -6294,7 +7041,7 @@ mul16s_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG46 [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda b adc #<$ffd @@ -6302,33 +7049,33 @@ mul16s_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG47 [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ) + //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG48 [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ) + //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG49 [20] call muls16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ) + //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) jsr muls16s - //SEG50 [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ) + //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:10 - jmp b10 - //SEG51 mul16s_compare::@10 - b10: - //SEG52 [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ) - // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 - //SEG53 [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ) - // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG54 [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ) - // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG55 [25] call mul16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ) - jsr mul16s - //SEG56 [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ) - // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 jmp b11 //SEG57 mul16s_compare::@11 b11: - //SEG58 [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) + //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) + // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 + //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) + // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 + //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) + // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 + //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + jsr mul16s + //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) + // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 + jmp b12 + //SEG63 mul16s_compare::@12 + b12: + //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:16 - //SEG59 [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 + //SEG65 [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1_eq_vdsz2_then_la1 lda ms cmp mn bne !+ @@ -6340,106 +7087,120 @@ mul16s_compare: { bne !+ lda ms+3 cmp mn+3 - beq b3_from_b11 + beq b3_from_b12 !: - //SEG60 [29] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] - b5_from_b11: + //SEG66 [30] phi from mul16s_compare::@12 to mul16s_compare::@5 [phi:mul16s_compare::@12->mul16s_compare::@5] + b5_from_b12: jmp b5 - //SEG61 mul16s_compare::@5 + //SEG67 mul16s_compare::@5 b5: - //SEG62 [30] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] + //SEG68 [31] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] b3_from_b5: - //SEG63 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 + //SEG69 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 lda #0 jmp b3 - //SEG64 [30] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] - b3_from_b11: - //SEG65 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuaa=vbuc1 + //SEG70 [31] phi from mul16s_compare::@12 to mul16s_compare::@3 [phi:mul16s_compare::@12->mul16s_compare::@3] + b3_from_b12: + //SEG71 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@12->mul16s_compare::@3#0] -- vbuaa=vbuc1 lda #1 jmp b3 - //SEG66 mul16s_compare::@3 + //SEG72 mul16s_compare::@3 b3: - //SEG67 [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- vbuaa_neq_0_then_la1 + //SEG73 [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b4 jmp b6 - //SEG68 mul16s_compare::@6 + //SEG74 mul16s_compare::@6 b6: - //SEG69 [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG75 [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG70 [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ) + //SEG76 [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG71 [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ) + //SEG77 [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG72 [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ) + //SEG78 [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG73 [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ) + //SEG79 [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG74 [37] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG80 [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG81 [62] phi from mul16s_compare::@6 to mul16s_error [phi:mul16s_compare::@6->mul16s_error] + mul16s_error_from_b6: jsr mul16s_error jmp breturn - //SEG75 mul16s_compare::@return + //SEG82 mul16s_compare::@return breturn: - //SEG76 [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG83 [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) rts - //SEG77 mul16s_compare::@4 + //SEG84 mul16s_compare::@4 b4: - //SEG78 [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) -- vbuyy=_inc_vbuyy + //SEG85 [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG79 [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + //SEG86 [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 cpy #$10 bne b2_from_b4 jmp b8 - //SEG80 mul16s_compare::@8 + //SEG87 mul16s_compare::@8 b8: - //SEG81 [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) -- vbuxx=_inc_vbuxx + //SEG88 [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG82 [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG89 [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b8 + //SEG90 [44] phi from mul16s_compare::@8 to mul16s_compare::@9 [phi:mul16s_compare::@8->mul16s_compare::@9] + b9_from_b8: jmp b9 - //SEG83 mul16s_compare::@9 + //SEG91 mul16s_compare::@9 b9: - //SEG84 [43] (byte*~) print_char_cursor#158 ← (byte*) print_line_cursor#1 [ print_char_cursor#158 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#158 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG92 [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + //SEG93 [50] phi from mul16s_compare::@9 to print_ln [phi:mul16s_compare::@9->print_ln] + print_ln_from_b9: + //SEG94 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@9->print_ln#0] -- register_copy + //SEG95 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@9->print_ln#1] -- register_copy + jsr print_ln + jmp b14 + //SEG96 mul16s_compare::@14 + b14: + //SEG97 [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG85 [44] call print_str [ print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#112 ] ) - //SEG86 [52] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] - print_str_from_b9: - //SEG87 [52] phi (byte*) print_char_cursor#130 = (byte*~) print_char_cursor#158 [phi:mul16s_compare::@9->print_str#0] -- register_copy - //SEG88 [52] phi (byte*) print_str::str#13 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #print_str] + print_str_from_b14: + //SEG100 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#178 [phi:mul16s_compare::@14->print_str#0] -- register_copy + //SEG101 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@14->print_str#1] -- pbuz1=pbuc1 + lda #str + lda #>str1 sta print_str.str+1 jsr print_str - //SEG89 [45] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] - b13_from_b9: - jmp b13 - //SEG90 mul16s_compare::@13 - b13: - //SEG91 [46] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG92 [47] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] - print_ln_from_b13: - //SEG93 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#112 [phi:mul16s_compare::@13->print_ln#0] -- register_copy - //SEG94 [47] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy + //SEG102 [48] phi from mul16s_compare::@14 to mul16s_compare::@15 [phi:mul16s_compare::@14->mul16s_compare::@15] + b15_from_b14: + jmp b15 + //SEG103 mul16s_compare::@15 + b15: + //SEG104 [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG105 [50] phi from mul16s_compare::@15 to print_ln [phi:mul16s_compare::@15->print_ln] + print_ln_from_b15: + //SEG106 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@15->print_ln#0] -- register_copy + //SEG107 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@15->print_ln#1] -- register_copy jsr print_ln jmp breturn - str: .text "signed word multiply results match!@" + str: .text ".@" + str1: .text "signed word multiply results match!@" } -//SEG95 print_ln +//SEG108 print_ln print_ln: { - //SEG96 [48] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG109 [51] 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: - //SEG97 [48] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG110 [51] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG98 print_ln::@1 + //SEG111 print_ln::@1 b1: - //SEG99 [49] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG112 [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -6447,7 +7208,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG100 [50] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#113) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG113 [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -6457,154 +7218,149 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG101 print_ln::@return + //SEG114 print_ln::@return breturn: - //SEG102 [51] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 ] ) + //SEG115 [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) rts } -//SEG103 print_str +//SEG116 print_str print_str: { .label str = 8 - //SEG104 [53] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG117 [56] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] b1_from_print_str: b1_from_b2: - //SEG105 [53] phi (byte*) print_char_cursor#112 = (byte*) print_char_cursor#130 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG106 [53] phi (byte*) print_str::str#11 = (byte*) print_str::str#13 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG118 [56] phi (byte*) print_char_cursor#124 = (byte*) print_char_cursor#144 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG119 [56] phi (byte*) print_str::str#14 = (byte*) print_str::str#16 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG107 print_str::@1 + //SEG120 print_str::@1 b1: - //SEG108 [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG121 [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG109 print_str::@return + //SEG122 print_str::@return breturn: - //SEG110 [55] return [ print_char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 ] ) + //SEG123 [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) rts - //SEG111 print_str::@2 + //SEG124 print_str::@2 b2: - //SEG112 [56] *((byte*) print_char_cursor#112) ← *((byte*) print_str::str#11) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG125 [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG113 [57] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#112 [ print_str::str#11 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG114 [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG127 [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG115 mul16s_error +//SEG128 mul16s_error mul16s_error: { .label a = 2 .label b = 4 .label ms = $a .label mn = $10 - //SEG116 [59] (byte*~) print_char_cursor#159 ← (byte*) print_line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ) -- pbuz1=pbuz2 - lda print_line_cursor - sta print_char_cursor - lda print_line_cursor+1 - sta print_char_cursor+1 - //SEG117 [60] call print_str [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG118 [52] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + //SEG129 [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG130 [55] phi from mul16s_error to print_str [phi:mul16s_error->print_str] print_str_from_mul16s_error: - //SEG119 [52] phi (byte*) print_char_cursor#130 = (byte*~) print_char_cursor#159 [phi:mul16s_error->print_str#0] -- register_copy - //SEG120 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + //SEG131 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16s_error->print_str#0] -- register_copy + //SEG132 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG121 mul16s_error::@1 + //SEG133 mul16s_error::@1 b1: - //SEG122 [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ) + //SEG134 [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) // (signed word) print_sword::w#1 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:2 - //SEG123 [62] call print_sword [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG124 [111] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + //SEG135 [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG136 [114] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] print_sword_from_b1: - //SEG125 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + //SEG137 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy jsr print_sword - //SEG126 [63] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + //SEG138 [66] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] b2_from_b1: jmp b2 - //SEG127 mul16s_error::@2 + //SEG139 mul16s_error::@2 b2: - //SEG128 [64] call print_str [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG129 [52] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + //SEG140 [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG141 [55] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] print_str_from_b2: - //SEG130 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG131 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG142 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG143 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG132 mul16s_error::@3 + //SEG144 mul16s_error::@3 b3: - //SEG133 [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG145 [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda b sta print_sword.w lda b+1 sta print_sword.w+1 - //SEG134 [66] call print_sword [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG135 [111] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + //SEG146 [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG147 [114] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] print_sword_from_b3: - //SEG136 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + //SEG148 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy jsr print_sword - //SEG137 [67] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + //SEG149 [70] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] b4_from_b3: jmp b4 - //SEG138 mul16s_error::@4 + //SEG150 mul16s_error::@4 b4: - //SEG139 [68] call print_str [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG140 [52] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + //SEG151 [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG152 [55] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] print_str_from_b4: - //SEG141 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG142 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG153 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG154 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG143 mul16s_error::@5 + //SEG155 mul16s_error::@5 b5: - //SEG144 [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ) + //SEG156 [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG145 [70] call print_sdword [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG146 [78] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + //SEG157 [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG158 [81] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] print_sdword_from_b5: - //SEG147 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + //SEG159 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy jsr print_sdword - //SEG148 [71] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + //SEG160 [74] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] b6_from_b5: jmp b6 - //SEG149 mul16s_error::@6 + //SEG161 mul16s_error::@6 b6: - //SEG150 [72] call print_str [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG151 [52] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + //SEG162 [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) + //SEG163 [55] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] print_str_from_b6: - //SEG152 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG153 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG164 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG165 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG154 mul16s_error::@7 + //SEG166 mul16s_error::@7 b7: - //SEG155 [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + //SEG167 [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 lda mn sta print_sdword.dw lda mn+1 @@ -6613,54 +7369,54 @@ mul16s_error: { sta print_sdword.dw+2 lda mn+3 sta print_sdword.dw+3 - //SEG156 [74] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG157 [78] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + //SEG168 [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG169 [81] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] print_sdword_from_b7: - //SEG158 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + //SEG170 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy jsr print_sdword - //SEG159 [75] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + //SEG171 [78] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] b8_from_b7: jmp b8 - //SEG160 mul16s_error::@8 + //SEG172 mul16s_error::@8 b8: - //SEG161 [76] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) - //SEG162 [47] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] + //SEG173 [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) + //SEG174 [50] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] print_ln_from_b8: - //SEG163 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG164 [47] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + //SEG175 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy + //SEG176 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG165 mul16s_error::@return + //SEG177 mul16s_error::@return breturn: - //SEG166 [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + //SEG178 [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) rts str: .text "signed word multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" } -//SEG167 print_sdword +//SEG179 print_sdword print_sdword: { .label dw = $a - //SEG168 [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + //SEG180 [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 lda dw+3 bpl b1_from_print_sdword - //SEG169 [80] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + //SEG181 [83] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] b2_from_print_sdword: jmp b2 - //SEG170 print_sdword::@2 + //SEG182 print_sdword::@2 b2: - //SEG171 [81] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) - //SEG172 [107] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + //SEG183 [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) + //SEG184 [110] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] print_char_from_b2: - //SEG173 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#112 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG174 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG185 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG186 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG175 print_sdword::@4 + //SEG187 print_sdword::@4 b4: - //SEG176 [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + //SEG188 [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 sec lda dw eor #$ff @@ -6678,167 +7434,167 @@ print_sdword: { eor #$ff adc #0 sta dw+3 - //SEG177 [83] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + //SEG189 [86] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] b1_from_print_sdword: b1_from_b4: - //SEG178 [83] phi (byte*) print_char_cursor#118 = (byte*) print_char_cursor#112 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG179 [83] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + //SEG190 [86] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#124 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG191 [86] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy jmp b1 - //SEG180 print_sdword::@1 + //SEG192 print_sdword::@1 b1: - //SEG181 [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 - //SEG182 [85] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG183 [87] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + //SEG193 [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 + //SEG194 [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG195 [90] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] print_dword_from_b1: - //SEG184 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#118 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG185 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + //SEG196 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#130 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG197 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy jsr print_dword jmp breturn - //SEG186 print_sdword::@return + //SEG198 print_sdword::@return breturn: - //SEG187 [86] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG199 [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) rts } -//SEG188 print_dword +//SEG200 print_dword print_dword: { .label dw = $a - //SEG189 [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + //SEG201 [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 lda dw+2 sta print_word.w lda dw+3 sta print_word.w+1 - //SEG190 [89] call print_word [ print_char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_dword::dw#3 ] ) - //SEG191 [93] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG202 [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) + //SEG203 [96] phi from print_dword to print_word [phi:print_dword->print_word] print_word_from_print_dword: - //SEG192 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#117 [phi:print_dword->print_word#0] -- register_copy - //SEG193 [93] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + //SEG204 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_dword->print_word#0] -- register_copy + //SEG205 [96] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy jsr print_word jmp b1 - //SEG194 print_dword::@1 + //SEG206 print_dword::@1 b1: - //SEG195 [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + //SEG207 [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 lda dw sta print_word.w lda dw+1 sta print_word.w+1 - //SEG196 [91] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) - //SEG197 [93] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG208 [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + //SEG209 [96] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] print_word_from_b1: - //SEG198 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG199 [93] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + //SEG210 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG211 [96] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG200 print_dword::@return + //SEG212 print_dword::@return breturn: - //SEG201 [92] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) + //SEG213 [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) rts } -//SEG202 print_word +//SEG214 print_word print_word: { .label w = 2 - //SEG203 [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + //SEG215 [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG204 [95] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] ) - //SEG205 [99] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG216 [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) + //SEG217 [102] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG206 [99] phi (byte*) print_char_cursor#120 = (byte*) print_char_cursor#116 [phi:print_word->print_byte#0] -- register_copy - //SEG207 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG218 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_word->print_byte#0] -- register_copy + //SEG219 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG208 print_word::@1 + //SEG220 print_word::@1 b1: - //SEG209 [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + //SEG221 [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG210 [97] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) - //SEG211 [99] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG222 [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG223 [102] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG212 [99] phi (byte*) print_char_cursor#120 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG213 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG224 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG225 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG214 print_word::@return + //SEG226 print_word::@return breturn: - //SEG215 [98] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + //SEG227 [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG216 print_byte +//SEG228 print_byte print_byte: { - //SEG217 [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG229 [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG218 [101] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG230 [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG219 [102] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] ) - //SEG220 [107] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG231 [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) + //SEG232 [110] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG221 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#120 [phi:print_byte->print_char#0] -- register_copy - //SEG222 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG233 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#132 [phi:print_byte->print_char#0] -- register_copy + //SEG234 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG223 print_byte::@1 + //SEG235 print_byte::@1 b1: - //SEG224 [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG236 [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG225 [104] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG237 [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG226 [105] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) - //SEG227 [107] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG238 [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG239 [110] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG228 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG229 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG240 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG241 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG230 print_byte::@return + //SEG242 print_byte::@return breturn: - //SEG231 [106] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + //SEG243 [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG232 print_char +//SEG244 print_char print_char: { - //SEG233 [108] *((byte*) print_char_cursor#76) ← (byte) print_char::ch#4 [ print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] ) -- _deref_pbuz1=vbuaa + //SEG245 [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG234 [109] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#76 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + //SEG246 [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG235 print_char::@return + //SEG247 print_char::@return breturn: - //SEG236 [110] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) + //SEG248 [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) rts } -//SEG237 print_sword +//SEG249 print_sword print_sword: { .label w = 2 - //SEG238 [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + //SEG250 [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG239 [113] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG251 [116] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG240 print_sword::@2 + //SEG252 print_sword::@2 b2: - //SEG241 [114] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] ) - //SEG242 [107] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG253 [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) + //SEG254 [110] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG243 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#112 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG244 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG255 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG256 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG245 print_sword::@4 + //SEG257 print_sword::@4 b4: - //SEG246 [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG258 [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -6848,29 +7604,29 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG247 [116] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG259 [119] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] b1_from_print_sword: b1_from_b4: - //SEG248 [116] phi (byte*) print_char_cursor#114 = (byte*) print_char_cursor#112 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG249 [116] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG260 [119] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#124 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG261 [119] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG250 print_sword::@1 + //SEG262 print_sword::@1 b1: - //SEG251 [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] ) + //SEG263 [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) // (word~) print_word::w#11 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:2 - //SEG252 [118] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG253 [93] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG264 [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG265 [96] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG254 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#114 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG255 [93] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG266 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#126 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG267 [96] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG256 print_sword::@return + //SEG268 print_sword::@return breturn: - //SEG257 [119] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) rts } -//SEG258 mul16s +//SEG270 mul16s mul16s: { .label _6 = 8 .label _12 = 8 @@ -6880,41 +7636,41 @@ mul16s: { .label return = $10 .label a = 2 .label b = 4 - //SEG259 [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + //SEG271 [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 lda b sta mul16u.b lda b+1 sta mul16u.b+1 - //SEG260 [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + //SEG272 [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 lda a sta mul16u.a lda a+1 sta mul16u.a+1 - //SEG261 [122] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG262 [137] phi from mul16s to mul16u [phi:mul16s->mul16u] + //SEG273 [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG274 [140] phi from mul16s to mul16u [phi:mul16s->mul16u] mul16u_from_mul16s: - //SEG263 [137] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG264 [137] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + //SEG275 [140] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG276 [140] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy jsr mul16u - //SEG265 [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + //SEG277 [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 jmp b6 - //SEG266 mul16s::@6 + //SEG278 mul16s::@6 b6: - //SEG267 [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + //SEG279 [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 - //SEG268 [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + //SEG280 [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 lda a+1 bpl b1_from_b6 jmp b3 - //SEG269 mul16s::@3 + //SEG281 mul16s::@3 b3: - //SEG270 [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + //SEG282 [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _6 lda m+3 sta _6+1 - //SEG271 [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG283 [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda _16 sec sbc b @@ -6922,30 +7678,30 @@ mul16s: { lda _16+1 sbc b+1 sta _16+1 - //SEG272 [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG284 [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 lda _16+1 sta m+3 - //SEG273 [129] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + //SEG285 [132] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] b1_from_b3: b1_from_b6: - //SEG274 [129] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + //SEG286 [132] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy jmp b1 - //SEG275 mul16s::@1 + //SEG287 mul16s::@1 b1: - //SEG276 [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + //SEG288 [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 lda b+1 bpl b2_from_b1 jmp b4 - //SEG277 mul16s::@4 + //SEG289 mul16s::@4 b4: - //SEG278 [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + //SEG290 [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _12 lda m+3 sta _12+1 - //SEG279 [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG291 [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda _17 sec sbc a @@ -6953,33 +7709,33 @@ mul16s: { lda _17+1 sbc a+1 sta _17+1 - //SEG280 [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG292 [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _17 sta m+2 lda _17+1 sta m+3 - //SEG281 [134] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + //SEG293 [137] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] b2_from_b1: b2_from_b4: - //SEG282 [134] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + //SEG294 [137] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy jmp b2 - //SEG283 mul16s::@2 + //SEG295 mul16s::@2 b2: - //SEG284 [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 + //SEG296 [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 jmp breturn - //SEG285 mul16s::@return + //SEG297 mul16s::@return breturn: - //SEG286 [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) + //SEG298 [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) rts } -//SEG287 mul16u +//SEG299 mul16u mul16u: { .label mb = $16 .label a = 8 .label res = $10 .label return = $10 .label b = $14 - //SEG288 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + //SEG300 [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -6987,42 +7743,42 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG289 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG301 [142] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] b1_from_mul16u: - //SEG290 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG291 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG302 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG303 [142] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 lda #0 sta res lda #0 sta res+1 sta res+2 sta res+3 - //SEG292 [139] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG304 [142] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy jmp b1 - //SEG293 mul16u::@1 + //SEG305 mul16u::@1 b1: - //SEG294 [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG306 [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 jmp breturn - //SEG295 mul16u::@return + //SEG307 mul16u::@return breturn: - //SEG296 [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + //SEG308 [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) rts - //SEG297 mul16u::@2 + //SEG309 mul16u::@2 b2: - //SEG298 [142] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + //SEG310 [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 lda a and #1 - //SEG299 [143] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG311 [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b4_from_b2 jmp b7 - //SEG300 mul16u::@7 + //SEG312 mul16u::@7 b7: - //SEG301 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG313 [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -7036,30 +7792,30 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG302 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG314 [148] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] b4_from_b2: b4_from_b7: - //SEG303 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG315 [148] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy jmp b4 - //SEG304 mul16u::@4 + //SEG316 mul16u::@4 b4: - //SEG305 [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG317 [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG306 [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG318 [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 asl mb rol mb+1 rol mb+2 rol mb+3 - //SEG307 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG319 [142] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] b1_from_b4: - //SEG308 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG309 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG310 [139] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG320 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG321 [142] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG322 [142] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG311 muls16s +//SEG323 muls16s muls16s: { .label m = $a .label j = 8 @@ -7067,27 +7823,27 @@ muls16s: { .label i = 8 .label a = 2 .label b = 4 - //SEG312 [148] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 + //SEG324 [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 lda a+1 bmi b5_from_muls16s jmp b6 - //SEG313 muls16s::@6 + //SEG325 muls16s::@6 b6: - //SEG314 [149] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + //SEG326 [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 lda a+1 bmi b4_from_b6 bne !+ lda a beq b4_from_b6 !: - //SEG315 [150] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] + //SEG327 [153] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] b3_from_b6: - //SEG316 [150] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 + //SEG328 [153] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 lda #<0 sta j lda #>0 sta j+1 - //SEG317 [150] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 + //SEG329 [153] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 lda #<0 sta m lda #>0 @@ -7097,14 +7853,14 @@ muls16s: { lda #>0>>$10 sta m+3 jmp b3 - //SEG318 [150] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] + //SEG330 [153] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] b3_from_b3: - //SEG319 [150] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy - //SEG320 [150] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy + //SEG331 [153] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy + //SEG332 [153] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy jmp b3 - //SEG321 muls16s::@3 + //SEG333 muls16s::@3 b3: - //SEG322 [151] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 + //SEG334 [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 lda b+1 ora #$7f bmi !+ @@ -7124,26 +7880,26 @@ muls16s: { lda m+3 adc $ff sta m+3 - //SEG323 [152] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + //SEG335 [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 inc j bne !+ inc j+1 !: - //SEG324 [153] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + //SEG336 [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 lda j+1 cmp a+1 bne b3_from_b3 lda j cmp a bne b3_from_b3 - //SEG325 [154] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] + //SEG337 [157] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] b4_from_b3: b4_from_b5: - //SEG326 [154] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy + //SEG338 [157] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy jmp b4 - //SEG327 [154] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] + //SEG339 [157] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] b4_from_b6: - //SEG328 [154] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 + //SEG340 [157] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 lda #<0 sta return lda #>0 @@ -7153,21 +7909,21 @@ muls16s: { lda #>0>>$10 sta return+3 jmp b4 - //SEG329 muls16s::@4 + //SEG341 muls16s::@4 b4: jmp breturn - //SEG330 muls16s::@return + //SEG342 muls16s::@return breturn: - //SEG331 [155] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::return#0 ] ) + //SEG343 [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) rts - //SEG332 [156] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] + //SEG344 [159] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] b5_from_muls16s: - //SEG333 [156] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 + //SEG345 [159] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG334 [156] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 + //SEG346 [159] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 lda #<0 sta m lda #>0 @@ -7177,14 +7933,14 @@ muls16s: { lda #>0>>$10 sta m+3 jmp b5 - //SEG335 [156] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + //SEG347 [159] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] b5_from_b5: - //SEG336 [156] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG337 [156] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + //SEG348 [159] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG349 [159] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy jmp b5 - //SEG338 muls16s::@5 + //SEG350 muls16s::@5 b5: - //SEG339 [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 + //SEG351 [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 lda b+1 ora #$7f bmi !+ @@ -7204,13 +7960,13 @@ muls16s: { lda m+3 sbc $ff sta m+3 - //SEG340 [158] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + //SEG352 [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 lda i bne !+ dec i+1 !: dec i - //SEG341 [159] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + //SEG353 [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 lda i+1 cmp a+1 bne b5_from_b5 @@ -7219,51 +7975,70 @@ muls16s: { bne b5_from_b5 jmp b4_from_b5 } -//SEG342 mul16u_compare +//SEG354 mul16u_compare mul16u_compare: { .label a = 2 .label b = $14 .label ms = $a .label mn = $10 - //SEG343 [161] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + .label mf = $16 + .label i = $1a + //SEG355 [164] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] b1_from_mul16u_compare: - //SEG344 [161] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuxx=vbuc1 - ldx #0 - //SEG345 [161] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 + //SEG356 [164] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG357 [164] phi (word) mul16u_compare::b#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 lda #<0 sta b lda #>0 sta b+1 - //SEG346 [161] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 + //SEG358 [164] phi (word) mul16u_compare::a#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 lda #<0 sta a lda #>0 sta a+1 + //SEG359 [164] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 jmp b1 - //SEG347 [161] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] - b1_from_b8: - //SEG348 [161] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy - //SEG349 [161] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy - //SEG350 [161] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy + //SEG360 [164] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] + b1_from_b10: + //SEG361 [164] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy + //SEG362 [164] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy + //SEG363 [164] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy + //SEG364 [164] phi (byte*) print_char_cursor#135 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy jmp b1 - //SEG351 mul16u_compare::@1 + //SEG365 mul16u_compare::@1 b1: - //SEG352 [162] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + //SEG366 [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + //SEG367 [55] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] + print_str_from_b1: + //SEG368 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#135 [phi:mul16u_compare::@1->print_str#0] -- register_copy + //SEG369 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG370 [166] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] b2_from_b1: - //SEG353 [162] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 + //SEG371 [166] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG354 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG355 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + //SEG372 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG373 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy jmp b2 - //SEG356 [162] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] - b2_from_b4: - //SEG357 [162] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy - //SEG358 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy - //SEG359 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy + //SEG374 [166] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] + b2_from_b5: + //SEG375 [166] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy + //SEG376 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy + //SEG377 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy jmp b2 - //SEG360 mul16u_compare::@2 + //SEG378 mul16u_compare::@2 b2: - //SEG361 [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + //SEG379 [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 clc lda a adc #<$d2b @@ -7271,7 +8046,7 @@ mul16u_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG362 [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + //SEG380 [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 clc lda b adc #<$ffd @@ -7279,40 +8054,84 @@ mul16u_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG363 [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) + //SEG381 [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG364 [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + //SEG382 [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG365 [167] call muls16u [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + //SEG383 [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) jsr muls16u - //SEG366 [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) + //SEG384 [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 - jmp b10 - //SEG367 mul16u_compare::@10 - b10: - //SEG368 [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + jmp b13 + //SEG385 mul16u_compare::@13 + b13: + //SEG386 [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 - //SEG369 [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + //SEG387 [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 lda a sta mul16u.a lda a+1 sta mul16u.a+1 - //SEG370 [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + //SEG388 [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG371 [172] call mul16u [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - //SEG372 [137] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] - mul16u_from_b10: - //SEG373 [137] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy - //SEG374 [137] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy + //SEG389 [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + //SEG390 [140] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] + mul16u_from_b13: + //SEG391 [140] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy + //SEG392 [140] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy jsr mul16u - //SEG375 [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) + //SEG393 [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - jmp b11 - //SEG376 mul16u_compare::@11 - b11: - //SEG377 [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + jmp b14 + //SEG394 mul16u_compare::@14 + b14: + //SEG395 [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 - //SEG378 [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 + //SEG396 [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) + // (word) mulf16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG397 [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) + // (word) mulf16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 + //SEG398 [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + jsr mulf16u + //SEG399 [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) + // (dword) mulf16u::return#2 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:22 + jmp b15 + //SEG400 mul16u_compare::@15 + b15: + //SEG401 [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + // (dword) mul16u_compare::mf#0 = (dword) mulf16u::return#2 // register copy zp ZP_DWORD:22 + //SEG402 [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b3_from_b15 + !: + //SEG403 [185] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] + b6_from_b15: + jmp b6 + //SEG404 mul16u_compare::@6 + b6: + //SEG405 [186] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] + b3_from_b6: + //SEG406 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG407 [186] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] + b3_from_b15: + //SEG408 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + jmp b3 + //SEG409 mul16u_compare::@3 + b3: + //SEG410 [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 lda ms cmp mn bne !+ @@ -7324,208 +8143,218 @@ mul16u_compare: { bne !+ lda ms+3 cmp mn+3 - beq b3_from_b11 + beq b22_from_b3 !: - //SEG379 [176] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] - b5_from_b11: - jmp b5 - //SEG380 mul16u_compare::@5 - b5: - //SEG381 [177] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] - b3_from_b5: - //SEG382 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuaa=vbuc1 - lda #0 - jmp b3 - //SEG383 [177] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] - b3_from_b11: - //SEG384 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuaa=vbuc1 - lda #1 - jmp b3 - //SEG385 mul16u_compare::@3 - b3: - //SEG386 [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b4 - jmp b6 - //SEG387 mul16u_compare::@6 - b6: - //SEG388 [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG411 [188] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] + b4_from_b3: + //SEG412 [188] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + jmp b4 + //SEG413 mul16u_compare::@4 + b4: + //SEG414 [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + jmp b8 + //SEG415 mul16u_compare::@8 + b8: + //SEG416 [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG389 [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) + //SEG417 [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG390 [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + //SEG418 [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG391 [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + //SEG419 [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG392 [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG420 [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG393 [184] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG394 [194] phi from mul16u_compare::@6 to mul16u_error [phi:mul16u_compare::@6->mul16u_error] - mul16u_error_from_b6: + //SEG421 [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (dword) mul16u_error::mf#0 = (dword) mul16u_compare::mf#0 // register copy zp ZP_DWORD:22 + //SEG422 [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG423 [209] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] + mul16u_error_from_b8: jsr mul16u_error jmp breturn - //SEG395 mul16u_compare::@return + //SEG424 mul16u_compare::@return breturn: - //SEG396 [185] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG425 [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) rts - //SEG397 mul16u_compare::@4 - b4: - //SEG398 [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy + //SEG426 mul16u_compare::@5 + b5: + //SEG427 [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG399 [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + //SEG428 [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 cpy #$10 - bne b2_from_b4 - jmp b8 - //SEG400 mul16u_compare::@8 - b8: - //SEG401 [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG402 [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$10 - bne b1_from_b8 - //SEG403 [190] phi from mul16u_compare::@8 to mul16u_compare::@9 [phi:mul16u_compare::@8->mul16u_compare::@9] - b9_from_b8: - jmp b9 - //SEG404 mul16u_compare::@9 - b9: - //SEG405 [191] call print_str [ print_char_cursor#112 ] ( main:2::mul16u_compare:9 [ print_char_cursor#112 ] ) - //SEG406 [52] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] - print_str_from_b9: - //SEG407 [52] phi (byte*) print_char_cursor#130 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@9->print_str#0] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - //SEG408 [52] phi (byte*) print_str::str#13 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG409 [192] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] - b13_from_b9: - jmp b13 - //SEG410 mul16u_compare::@13 - b13: - //SEG411 [193] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG412 [47] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] - print_ln_from_b13: - //SEG413 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#112 [phi:mul16u_compare::@13->print_ln#0] -- register_copy - //SEG414 [47] phi (byte*) print_line_cursor#39 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@13->print_ln#1] -- pbuz1=pbuc1 + bne b2_from_b5 + jmp b10 + //SEG429 mul16u_compare::@10 + b10: + //SEG430 [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG431 [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b10 + //SEG432 [202] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] + b11_from_b10: + jmp b11 + //SEG433 mul16u_compare::@11 + b11: + //SEG434 [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG435 [50] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] + print_ln_from_b11: + //SEG436 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@11->print_ln#0] -- register_copy + //SEG437 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 + jsr print_ln + jmp b17 + //SEG438 mul16u_compare::@17 + b17: + //SEG439 [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) -- pbuz1=pbuz2 + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 + //SEG440 [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) + //SEG441 [55] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] + print_str_from_b17: + //SEG442 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#184 [phi:mul16u_compare::@17->print_str#0] -- register_copy + //SEG443 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG444 [206] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] + b18_from_b17: + jmp b18 + //SEG445 mul16u_compare::@18 + b18: + //SEG446 [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG447 [50] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] + print_ln_from_b18: + //SEG448 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@18->print_ln#0] -- register_copy + //SEG449 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy jsr print_ln jmp breturn - str: .text "word multiply results match!@" + //SEG450 [208] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] + b22_from_b3: + jmp b22 + //SEG451 mul16u_compare::@22 + b22: + //SEG452 [188] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] + b4_from_b22: + //SEG453 [188] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy + jmp b4 + str: .text ".@" + str1: .text "word multiply results match!@" } -//SEG415 mul16u_error +//SEG454 mul16u_error mul16u_error: { .label a = 2 .label b = $14 .label ms = $a .label mn = $10 - //SEG416 [195] call print_str [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG417 [52] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + .label mf = $16 + //SEG455 [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG456 [55] phi from mul16u_error to print_str [phi:mul16u_error->print_str] print_str_from_mul16u_error: - //SEG418 [52] phi (byte*) print_char_cursor#130 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error->print_str#0] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - //SEG419 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 + //SEG457 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16u_error->print_str#0] -- register_copy + //SEG458 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG420 mul16u_error::@1 + //SEG459 mul16u_error::@1 b1: - //SEG421 [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG460 [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 - //SEG422 [197] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG423 [93] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + //SEG461 [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG462 [96] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] print_word_from_b1: - //SEG424 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#112 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG425 [93] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + //SEG463 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG464 [96] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy jsr print_word - //SEG426 [198] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + //SEG465 [213] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] b2_from_b1: jmp b2 - //SEG427 mul16u_error::@2 + //SEG466 mul16u_error::@2 b2: - //SEG428 [199] call print_str [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG429 [52] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + //SEG467 [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG468 [55] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] print_str_from_b2: - //SEG430 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG431 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG469 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG470 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG432 mul16u_error::@3 + //SEG471 mul16u_error::@3 b3: - //SEG433 [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 + //SEG472 [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 lda b sta print_word.w lda b+1 sta print_word.w+1 - //SEG434 [201] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG435 [93] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + //SEG473 [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG474 [96] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] print_word_from_b3: - //SEG436 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#112 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG437 [93] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + //SEG475 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG476 [96] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy jsr print_word - //SEG438 [202] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + //SEG477 [217] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] b4_from_b3: jmp b4 - //SEG439 mul16u_error::@4 + //SEG478 mul16u_error::@4 b4: - //SEG440 [203] call print_str [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG441 [52] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + //SEG479 [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG480 [55] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] print_str_from_b4: - //SEG442 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG443 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG481 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG482 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG444 mul16u_error::@5 + //SEG483 mul16u_error::@5 b5: - //SEG445 [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) + //SEG484 [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG446 [205] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::mn#0 ] ) - //SEG447 [87] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + //SEG485 [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG486 [90] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] print_dword_from_b5: - //SEG448 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#112 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG449 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + //SEG487 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG488 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy jsr print_dword - //SEG450 [206] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + //SEG489 [221] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] b6_from_b5: jmp b6 - //SEG451 mul16u_error::@6 + //SEG490 mul16u_error::@6 b6: - //SEG452 [207] call print_str [ print_char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::mn#0 ] ) - //SEG453 [52] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + //SEG491 [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG492 [55] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] print_str_from_b6: - //SEG454 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG455 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG493 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG494 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG456 mul16u_error::@7 + //SEG495 mul16u_error::@7 b7: - //SEG457 [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#2 ] ) -- vduz1=vduz2 + //SEG496 [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) -- vduz1=vduz2 lda mn sta print_dword.dw lda mn+1 @@ -7534,58 +8363,218 @@ mul16u_error: { sta print_dword.dw+2 lda mn+3 sta print_dword.dw+3 - //SEG458 [209] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 ] ) - //SEG459 [87] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + //SEG497 [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + //SEG498 [90] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] print_dword_from_b7: - //SEG460 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#112 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG461 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + //SEG499 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG500 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy jsr print_dword - //SEG462 [210] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + //SEG501 [225] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] b8_from_b7: jmp b8 - //SEG463 mul16u_error::@8 + //SEG502 mul16u_error::@8 b8: - //SEG464 [211] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) - //SEG465 [47] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] - print_ln_from_b8: - //SEG466 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_ln#0] -- register_copy - //SEG467 [47] phi (byte*) print_line_cursor#39 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@8->print_ln#1] -- pbuz1=pbuc1 + //SEG503 [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) + //SEG504 [55] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] + print_str_from_b8: + //SEG505 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy + //SEG506 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + jmp b9 + //SEG507 mul16u_error::@9 + b9: + //SEG508 [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) -- vduz1=vduz2 + lda mf + sta print_dword.dw + lda mf+1 + sta print_dword.dw+1 + lda mf+2 + sta print_dword.dw+2 + lda mf+3 + sta print_dword.dw+3 + //SEG509 [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) + //SEG510 [90] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] + print_dword_from_b9: + //SEG511 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@9->print_dword#0] -- register_copy + //SEG512 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy + jsr print_dword + //SEG513 [229] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] + b10_from_b9: + jmp b10 + //SEG514 mul16u_error::@10 + b10: + //SEG515 [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) + //SEG516 [50] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] + print_ln_from_b10: + //SEG517 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy + //SEG518 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln jmp breturn - //SEG468 mul16u_error::@return + //SEG519 mul16u_error::@return breturn: - //SEG469 [212] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) + //SEG520 [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) rts - str: .text "word multiply mismatch @" + str: .text "multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG470 muls16u +//SEG521 mulf16u +mulf16u: { + .label memA = $f8 + .label memB = $fa + .label memR = $fc + .label return = $16 + .label a = 2 + .label b = $14 + //SEG522 [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) -- _deref_pwuc1=vwuz1 + lda a + sta memA + lda a+1 + sta memA+1 + //SEG523 [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 + lda b + sta memB + lda b+1 + sta memB+1 + //SEG524 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec + sm1a: + lda mulf_sqr1_lo,x + sm2a: + sbc mulf_sqr2_lo,x + sta memR+0 + sm3a: + lda mulf_sqr1_hi,x + sm4a: + sbc mulf_sqr2_hi,x + sta _AA+1 + sec + sm1b: + lda mulf_sqr1_lo,x + sm2b: + sbc mulf_sqr2_lo,x + sta _cc+1 + sm3b: + lda mulf_sqr1_hi,x + sm4b: + sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec + sm5a: + lda mulf_sqr1_lo,x + sm6a: + sbc mulf_sqr2_lo,x + sta _bb+1 + sm7a: + lda mulf_sqr1_hi,x + sm8a: + sbc mulf_sqr2_hi,x + sta _BB+1 + sec + sm5b: + lda mulf_sqr1_lo,x + sm6b: + sbc mulf_sqr2_lo,x + sta _dd+1 + sm7b: + lda mulf_sqr1_hi,x + sm8b: + sbc mulf_sqr2_hi,x + sta memR+3 + clc + _AA: + lda #0 + _bb: + adc #0 + sta memR+1 + _BB: + lda #0 + _CC: + adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc + !: + _cc: + lda #0 + adc memR+1 + sta memR+1 + _dd: + lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 + !: + //SEG525 [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 + lda memR + sta return + lda memR+1 + sta return+1 + lda memR+2 + sta return+2 + lda memR+3 + sta return+3 + jmp breturn + //SEG526 mulf16u::@return + breturn: + //SEG527 [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + rts +} +//SEG528 muls16u muls16u: { .label return = $a .label m = $a .label i = 4 .label a = 2 .label b = $14 - //SEG471 [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + //SEG529 [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 lda a bne !+ lda a+1 beq b1_from_muls16u !: - //SEG472 [214] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + //SEG530 [238] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] b2_from_muls16u: - //SEG473 [214] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + //SEG531 [238] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG474 [214] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + //SEG532 [238] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 lda #0 sta m lda #0 @@ -7593,14 +8582,14 @@ muls16u: { sta m+2 sta m+3 jmp b2 - //SEG475 [214] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + //SEG533 [238] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] b2_from_b2: - //SEG476 [214] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG477 [214] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + //SEG534 [238] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG535 [238] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy jmp b2 - //SEG478 muls16u::@2 + //SEG536 muls16u::@2 b2: - //SEG479 [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + //SEG537 [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 lda m clc adc b @@ -7614,25 +8603,25 @@ muls16u: { lda m+3 adc #0 sta m+3 - //SEG480 [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG538 [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG481 [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + //SEG539 [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 lda i+1 cmp a+1 bne b2_from_b2 lda i cmp a bne b2_from_b2 - //SEG482 [218] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + //SEG540 [242] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] b1_from_b2: - //SEG483 [218] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + //SEG541 [242] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy jmp b1 - //SEG484 [218] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + //SEG542 [242] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] b1_from_muls16u: - //SEG485 [218] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + //SEG543 [242] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 lda #0 sta return lda #0 @@ -7640,15 +8629,15 @@ muls16u: { sta return+2 sta return+3 jmp b1 - //SEG486 muls16u::@1 + //SEG544 muls16u::@1 b1: jmp breturn - //SEG487 muls16u::@return + //SEG545 muls16u::@return breturn: - //SEG488 [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + //SEG546 [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) rts } -//SEG489 mulf_init +//SEG547 mulf_init mulf_init: { .label sqr1_hi = 4 .label sqr = 6 @@ -7657,81 +8646,81 @@ mulf_init: { .label sqr2_hi = 4 .label sqr2_lo = 2 .label dir = $1a - //SEG490 [221] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG548 [245] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG491 [221] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + //SEG549 [245] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG492 [221] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + //SEG550 [245] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG493 [221] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + //SEG551 [245] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG494 [221] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + //SEG552 [245] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr lda #>0 sta sqr+1 - //SEG495 [221] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + //SEG553 [245] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 ldx #0 jmp b1 - //SEG496 [221] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG554 [245] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - //SEG497 [221] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG498 [221] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG499 [221] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG500 [221] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG501 [221] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG555 [245] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG556 [245] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG557 [245] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG558 [245] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG559 [245] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 - //SEG502 mulf_init::@1 + //SEG560 mulf_init::@1 b1: - //SEG503 [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + //SEG561 [246] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG504 [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG562 [247] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #1 - //SEG505 [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + //SEG563 [248] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b2_from_b1 jmp b5 - //SEG506 mulf_init::@5 + //SEG564 mulf_init::@5 b5: - //SEG507 [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG565 [249] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG508 [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG566 [250] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG509 [227] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG567 [251] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] b2_from_b1: b2_from_b5: - //SEG510 [227] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG511 [227] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG568 [251] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG569 [251] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy jmp b2 - //SEG512 mulf_init::@2 + //SEG570 mulf_init::@2 b2: - //SEG513 [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + //SEG571 [252] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 lda sqr - //SEG514 [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + //SEG572 [253] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_lo),y - //SEG515 [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG573 [254] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 lda sqr+1 - //SEG516 [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + //SEG574 [255] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_hi),y - //SEG517 [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG575 [256] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG518 [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + //SEG576 [257] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -7739,80 +8728,80 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG519 [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG577 [258] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG520 [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG578 [259] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1_from_b2 lda sqr1_lo cmp #mulf_init::@3] + //SEG579 [260] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] b3_from_b2: - //SEG522 [236] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG580 [260] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG523 [236] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG581 [260] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG524 [236] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG582 [260] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG525 [236] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + //SEG583 [260] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 ldx #-1 jmp b3 - //SEG526 [236] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG584 [260] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] b3_from_b4: - //SEG527 [236] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG528 [236] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG529 [236] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG530 [236] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG585 [260] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG586 [260] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG587 [260] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG588 [260] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy jmp b3 - //SEG531 mulf_init::@3 + //SEG589 mulf_init::@3 b3: - //SEG532 [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + //SEG590 [261] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_lo,x ldy #0 sta (sqr2_lo),y - //SEG533 [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + //SEG591 [262] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_hi,x ldy #0 sta (sqr2_hi),y - //SEG534 [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG592 [263] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG535 [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + //SEG593 [264] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 txa clc adc dir tax - //SEG536 [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + //SEG594 [265] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b12_from_b3 - //SEG537 [242] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG595 [266] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] b4_from_b3: - //SEG538 [242] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + //SEG596 [266] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir jmp b4 - //SEG539 mulf_init::@4 + //SEG597 mulf_init::@4 b4: - //SEG540 [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG598 [267] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG541 [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG599 [268] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3_from_b4 @@ -7820,56 +8809,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG605 [272] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG548 mulf_init::@12 + //SEG606 mulf_init::@12 b12: - //SEG549 [242] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG607 [266] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] b4_from_b12: - //SEG550 [242] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG608 [266] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy jmp b4 } -//SEG551 print_cls +//SEG609 print_cls print_cls: { .label sc = 2 - //SEG552 [250] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG610 [274] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG553 [250] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG611 [274] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG554 [250] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG612 [274] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG555 [250] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG613 [274] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG556 print_cls::@1 + //SEG614 print_cls::@1 b1: - //SEG557 [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG615 [275] *((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 - //SEG558 [252] (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 + //SEG616 [276] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG559 [253] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG617 [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -7877,9 +8866,9 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG560 print_cls::@return + //SEG618 print_cls::@return breturn: - //SEG561 [254] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG619 [278] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" @@ -7893,7 +8882,7 @@ print_cls: { mulf_sqr2_hi: .fill $200, 0 ASSEMBLER OPTIMIZATIONS -Removing instruction jmp b29 +Removing instruction jmp b30 Removing instruction jmp bend Removing instruction jmp b1 Removing instruction jmp b2 @@ -7901,15 +8890,16 @@ Removing instruction jmp b3 Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp b2 -Removing instruction jmp b10 Removing instruction jmp b11 +Removing instruction jmp b12 Removing instruction jmp b5 Removing instruction jmp b3 Removing instruction jmp b6 Removing instruction jmp breturn Removing instruction jmp b8 Removing instruction jmp b9 -Removing instruction jmp b13 +Removing instruction jmp b14 +Removing instruction jmp b15 Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b1 @@ -7955,15 +8945,19 @@ Removing instruction jmp breturn Removing instruction jmp b5 Removing instruction jmp b1 Removing instruction jmp b2 +Removing instruction jmp b13 +Removing instruction jmp b14 +Removing instruction jmp b15 +Removing instruction jmp b6 +Removing instruction jmp b3 +Removing instruction jmp b4 +Removing instruction jmp b8 +Removing instruction jmp breturn Removing instruction jmp b10 Removing instruction jmp b11 -Removing instruction jmp b5 -Removing instruction jmp b3 -Removing instruction jmp b6 -Removing instruction jmp breturn -Removing instruction jmp b8 -Removing instruction jmp b9 -Removing instruction jmp b13 +Removing instruction jmp b17 +Removing instruction jmp b18 +Removing instruction jmp b22 Removing instruction jmp b1 Removing instruction jmp b2 Removing instruction jmp b3 @@ -7972,6 +8966,9 @@ Removing instruction jmp b5 Removing instruction jmp b6 Removing instruction jmp b7 Removing instruction jmp b8 +Removing instruction jmp b9 +Removing instruction jmp b10 +Removing instruction jmp breturn Removing instruction jmp breturn Removing instruction jmp b2 Removing instruction jmp b1 @@ -7996,7 +8993,7 @@ Removing instruction lda #>0 Removing instruction lda #>0 Removing instruction lda #<0 Removing instruction lda #>0 -Replacing instruction lda #<0 with TXA +Removing instruction lda #<0 Removing instruction lda #>0 Removing instruction lda #<0 Removing instruction lda #>0 @@ -8023,8 +9020,9 @@ Replacing label b3_from_b3 with b3 Replacing label b3_from_b3 with b3 Replacing label b5_from_b5 with b5 Replacing label b5_from_b5 with b5 -Replacing label b2_from_b4 with b2 -Replacing label b1_from_b8 with b1 +Replacing label b22_from_b3 with b22 +Replacing label b2_from_b5 with b2 +Replacing label b1_from_b10 with b1 Replacing label b2_from_b2 with b2 Replacing label b2_from_b2 with b2 Replacing label b2_from_b1 with b2 @@ -8036,21 +9034,22 @@ Replacing label b3_from_b4 with b3 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Removing instruction bbegin: -Removing instruction b29_from_bbegin: -Removing instruction bend_from_b29: +Removing instruction b30_from_bbegin: +Removing instruction bend_from_b30: Removing instruction b1_from_main: Removing instruction mulf_init_from_b1: Removing instruction b2_from_b1: Removing instruction mul16u_compare_from_b2: Removing instruction b3_from_b2: -Removing instruction mul16s_compare_from_b3: Removing instruction b1_from_b8: -Removing instruction b2_from_b1: +Removing instruction print_str_from_b1: Removing instruction b2_from_b4: -Removing instruction b5_from_b11: +Removing instruction b5_from_b12: Removing instruction b3_from_b5: -Removing instruction b13_from_b9: -Removing instruction print_ln_from_b13: +Removing instruction b9_from_b8: +Removing instruction print_ln_from_b9: +Removing instruction b15_from_b14: +Removing instruction print_ln_from_b15: Removing instruction b1_from_print_ln: Removing instruction b1_from_b1: Removing instruction b1_from_print_str: @@ -8083,15 +9082,17 @@ Removing instruction b3_from_b3: Removing instruction b4_from_b3: Removing instruction breturn: Removing instruction b5_from_b5: -Removing instruction b1_from_b8: -Removing instruction b2_from_b1: -Removing instruction b2_from_b4: -Removing instruction b5_from_b11: -Removing instruction b3_from_b5: -Removing instruction b9_from_b8: -Removing instruction print_str_from_b9: -Removing instruction b13_from_b9: -Removing instruction print_ln_from_b13: +Removing instruction b1_from_b10: +Removing instruction print_str_from_b1: +Removing instruction b2_from_b5: +Removing instruction b6_from_b15: +Removing instruction b3_from_b6: +Removing instruction b11_from_b10: +Removing instruction print_ln_from_b11: +Removing instruction b18_from_b17: +Removing instruction print_ln_from_b18: +Removing instruction b22_from_b3: +Removing instruction b4_from_b22: Removing instruction b2_from_b1: Removing instruction print_str_from_b2: Removing instruction b4_from_b3: @@ -8099,7 +9100,9 @@ Removing instruction print_str_from_b4: Removing instruction b6_from_b5: Removing instruction print_str_from_b6: Removing instruction b8_from_b7: -Removing instruction print_ln_from_b8: +Removing instruction print_str_from_b8: +Removing instruction b10_from_b9: +Removing instruction print_ln_from_b10: Removing instruction b2_from_b2: Removing instruction breturn: Removing instruction b1_from_b2: @@ -8110,7 +9113,7 @@ Removing instruction b12_from_b3: Removing instruction b4_from_b12: Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b29: +Removing instruction b30: Removing instruction bend: Removing instruction print_cls_from_main: Removing instruction b1: @@ -8118,14 +9121,17 @@ Removing instruction b2: Removing instruction b3: Removing instruction breturn: Removing instruction b1_from_mul16s_compare: -Removing instruction b10: +Removing instruction b2_from_b1: Removing instruction b11: +Removing instruction b12: Removing instruction b5: Removing instruction b6: +Removing instruction mul16s_error_from_b6: Removing instruction b8: Removing instruction b9: -Removing instruction print_str_from_b9: -Removing instruction b13: +Removing instruction b14: +Removing instruction print_str_from_b14: +Removing instruction b15: Removing instruction breturn: Removing instruction breturn: Removing instruction print_str_from_mul16s_error: @@ -8173,15 +9179,20 @@ Removing instruction b1_from_b4: Removing instruction b6: Removing instruction b3_from_b6: Removing instruction b1_from_mul16u_compare: -Removing instruction b10: -Removing instruction mul16u_from_b10: -Removing instruction b11: -Removing instruction b5: -Removing instruction b6: -Removing instruction mul16u_error_from_b6: -Removing instruction b8: -Removing instruction b9: +Removing instruction b2_from_b1: Removing instruction b13: +Removing instruction mul16u_from_b13: +Removing instruction b14: +Removing instruction b15: +Removing instruction b6: +Removing instruction b4_from_b3: +Removing instruction b8: +Removing instruction mul16u_error_from_b8: +Removing instruction b10: +Removing instruction b11: +Removing instruction b17: +Removing instruction print_str_from_b17: +Removing instruction b18: Removing instruction print_str_from_mul16u_error: Removing instruction b1: Removing instruction print_word_from_b1: @@ -8195,6 +9206,10 @@ Removing instruction b6: Removing instruction b7: Removing instruction print_dword_from_b7: Removing instruction b8: +Removing instruction b9: +Removing instruction print_dword_from_b9: +Removing instruction b10: +Removing instruction breturn: Removing instruction breturn: Removing instruction b2_from_muls16u: Removing instruction b1_from_b2: @@ -8208,13 +9223,14 @@ Removing instruction b1_from_print_cls: Removing instruction breturn: Succesful ASM optimization Pass5UnusedLabelElimination Skipping double jump to b4 in jmp b4_from_b5 +Skipping double jump to b4 in beq b22 Skipping double jump to b4 in bne b12 Succesful ASM optimization Pass5DoubleJumpElimination -Relabelling long label b3_from_b11 to b5 +Relabelling long label b3_from_b12 to b5 Relabelling long label b4_from_b5 to b1 Relabelling long label b4_from_b6 to b2 Relabelling long label b5_from_muls16s to b6 -Relabelling long label b3_from_b11 to b5 +Relabelling long label b3_from_b15 to b6 Relabelling long label b1_from_muls16u to b3 Succesful ASM optimization Pass5RelabelLongLabels Removing instruction jmp b1 @@ -8232,13 +9248,16 @@ Removing instruction lda #0 Removing instruction lda a+1 Succesful ASM optimization Pass5UnnecesaryLoadElimination Removing instruction b1: +Removing instruction b22: Removing instruction b12: Succesful ASM optimization Pass5UnusedLabelElimination Removing unreachable instruction jmp b4 +Removing unreachable instruction jmp b4 Succesful ASM optimization Pass5UnreachableCodeElimination +Fixing long branch [596] bne b1 to beq FINAL SYMBOL TABLE -(label) @29 +(label) @30 (label) @begin (label) @end (byte*) BGCOL @@ -8274,9 +9293,10 @@ FINAL SYMBOL TABLE (signed dword) mul16s::return#2 return zp ZP_DWORD:16 202.0 (void()) mul16s_compare() (label) mul16s_compare::@1 -(label) mul16s_compare::@10 (label) mul16s_compare::@11 -(label) mul16s_compare::@13 +(label) mul16s_compare::@12 +(label) mul16s_compare::@14 +(label) mul16s_compare::@15 (label) mul16s_compare::@2 (label) mul16s_compare::@3 (label) mul16s_compare::@4 @@ -8288,14 +9308,14 @@ FINAL SYMBOL TABLE (signed word) mul16s_compare::a (signed word) mul16s_compare::a#1 a zp ZP_WORD:2 19.857142857142858 (signed word) mul16s_compare::a#2 a zp ZP_WORD:2 213.0 -(signed word) mul16s_compare::a#5 a zp ZP_WORD:2 22.0 +(signed word) mul16s_compare::a#5 a zp ZP_WORD:2 11.0 (signed word) mul16s_compare::b (signed word) mul16s_compare::b#1 b zp ZP_WORD:4 19.857142857142858 (signed word) mul16s_compare::b#2 b zp ZP_WORD:4 106.5 -(signed word) mul16s_compare::b#5 b zp ZP_WORD:4 22.0 +(signed word) mul16s_compare::b#5 b zp ZP_WORD:4 11.0 (byte) mul16s_compare::i (byte) mul16s_compare::i#1 reg byte x 16.5 -(byte) mul16s_compare::i#9 reg byte x 1.1 +(byte) mul16s_compare::i#10 reg byte x 1.0476190476190477 (byte) mul16s_compare::j (byte) mul16s_compare::j#1 reg byte y 151.5 (byte) mul16s_compare::j#2 reg byte y 11.882352941176471 @@ -8305,7 +9325,8 @@ FINAL SYMBOL TABLE (signed dword) mul16s_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 (byte) mul16s_compare::ok (byte) mul16s_compare::ok#2 reg byte a 101.0 -(const string) mul16s_compare::str str = (string) "signed word multiply results match!@" +(const string) mul16s_compare::str str = (string) ".@" +(const string) mul16s_compare::str1 str1 = (string) "signed word multiply results match!@" (void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) (label) mul16s_error::@1 (label) mul16s_error::@2 @@ -8361,37 +9382,46 @@ FINAL SYMBOL TABLE (label) mul16u_compare::@10 (label) mul16u_compare::@11 (label) mul16u_compare::@13 +(label) mul16u_compare::@14 +(label) mul16u_compare::@15 +(label) mul16u_compare::@17 +(label) mul16u_compare::@18 (label) mul16u_compare::@2 +(label) mul16u_compare::@22 (label) mul16u_compare::@3 (label) mul16u_compare::@4 (label) mul16u_compare::@5 (label) mul16u_compare::@6 (label) mul16u_compare::@8 -(label) mul16u_compare::@9 (label) mul16u_compare::@return (word) mul16u_compare::a -(word) mul16u_compare::a#1 a zp ZP_WORD:2 19.857142857142858 +(word) mul16u_compare::a#1 a zp ZP_WORD:2 17.862068965517242 (word) mul16u_compare::a#2 a zp ZP_WORD:2 213.0 -(word) mul16u_compare::a#5 a zp ZP_WORD:2 22.0 +(word) mul16u_compare::a#6 a zp ZP_WORD:2 11.0 (word) mul16u_compare::b -(word) mul16u_compare::b#1 b zp ZP_WORD:20 19.857142857142858 +(word) mul16u_compare::b#1 b zp ZP_WORD:20 17.862068965517242 (word) mul16u_compare::b#2 b zp ZP_WORD:20 106.5 -(word) mul16u_compare::b#5 b zp ZP_WORD:20 22.0 +(word) mul16u_compare::b#6 b zp ZP_WORD:20 11.0 (byte) mul16u_compare::i -(byte) mul16u_compare::i#1 reg byte x 16.5 -(byte) mul16u_compare::i#9 reg byte x 1.1 +(byte) mul16u_compare::i#1 i zp ZP_BYTE:26 16.5 +(byte) mul16u_compare::i#12 i zp ZP_BYTE:26 0.7586206896551724 (byte) mul16u_compare::j (byte) mul16u_compare::j#1 reg byte y 151.5 -(byte) mul16u_compare::j#2 reg byte y 11.882352941176471 +(byte) mul16u_compare::j#10 reg byte y 8.08 +(dword) mul16u_compare::mf +(dword) mul16u_compare::mf#0 mf zp ZP_DWORD:22 15.692307692307692 (dword) mul16u_compare::mn -(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:16 22.666666666666664 +(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:16 12.0 (dword) mul16u_compare::ms -(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 +(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:10 14.523809523809522 (byte) mul16u_compare::ok -(byte) mul16u_compare::ok#2 reg byte a 101.0 -(const string) mul16u_compare::str str = (string) "word multiply results match!@" -(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) +(byte) mul16u_compare::ok#3 reg byte x 202.0 +(byte) mul16u_compare::ok#4 reg byte x 33.666666666666664 +(const string) mul16u_compare::str str = (string) ".@" +(const string) mul16u_compare::str1 str1 = (string) "word multiply results match!@" +(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn , (dword) mul16u_error::mf) (label) mul16u_error::@1 +(label) mul16u_error::@10 (label) mul16u_error::@2 (label) mul16u_error::@3 (label) mul16u_error::@4 @@ -8399,19 +9429,38 @@ FINAL SYMBOL TABLE (label) mul16u_error::@6 (label) mul16u_error::@7 (label) mul16u_error::@8 +(label) mul16u_error::@9 (label) mul16u_error::@return (word) mul16u_error::a -(word) mul16u_error::a#0 a zp ZP_WORD:2 0.6666666666666666 +(word) mul16u_error::a#0 a zp ZP_WORD:2 0.5714285714285714 (word) mul16u_error::b -(word) mul16u_error::b#0 b zp ZP_WORD:20 0.4444444444444444 +(word) mul16u_error::b#0 b zp ZP_WORD:20 0.4 +(dword) mul16u_error::mf +(dword) mul16u_error::mf#0 mf zp ZP_DWORD:22 0.21052631578947367 (dword) mul16u_error::mn -(dword) mul16u_error::mn#0 mn zp ZP_DWORD:16 0.26666666666666666 +(dword) mul16u_error::mn#0 mn zp ZP_DWORD:16 0.25 (dword) mul16u_error::ms -(dword) mul16u_error::ms#0 ms zp ZP_DWORD:10 0.3333333333333333 -(const string) mul16u_error::str str = (string) "word multiply mismatch @" +(dword) mul16u_error::ms#0 ms zp ZP_DWORD:10 0.3076923076923077 +(const string) mul16u_error::str str = (string) "multiply mismatch @" (const string) mul16u_error::str1 str1 = (string) "*@" (const string) mul16u_error::str2 str2 = (string) " slow:@" (const string) mul16u_error::str3 str3 = (string) " / normal:@" +(const string) mul16u_error::str4 str4 = (string) " / fast:@" +(dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) +(label) mulf16u::@return +(word) mulf16u::a +(word) mulf16u::a#0 a zp ZP_WORD:2 51.5 +(word) mulf16u::b +(word) mulf16u::b#0 b zp ZP_WORD:20 51.5 +(word*) mulf16u::memA +(const word*) mulf16u::memA#0 memA = ((word*))(byte/word/signed word/dword/signed dword) 248 +(word*) mulf16u::memB +(const word*) mulf16u::memB#0 memB = ((word*))(byte/word/signed word/dword/signed dword) 250 +(dword*) mulf16u::memR +(const dword*) mulf16u::memR#0 memR = ((dword*))(byte/word/signed word/dword/signed dword) 252 +(dword) mulf16u::return +(dword) mulf16u::return#0 return zp ZP_DWORD:22 34.33333333333333 +(dword) mulf16u::return#2 return zp ZP_DWORD:22 202.0 (void()) mulf_init() (byte~) mulf_init::$2 reg byte a 22.0 (byte~) mulf_init::$5 reg byte a 22.0 @@ -8519,19 +9568,22 @@ FINAL SYMBOL TABLE (byte) print_char::ch#3 reg byte a 4.0 (byte) print_char::ch#4 reg byte a 6.0 (byte*) print_char_cursor -(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:14 11.0 -(byte*) print_char_cursor#112 print_char_cursor zp ZP_WORD:14 1.8333333333333333 -(byte*) print_char_cursor#113 print_char_cursor zp ZP_WORD:14 4.75 -(byte*) print_char_cursor#114 print_char_cursor zp ZP_WORD:14 3.0 -(byte*) print_char_cursor#116 print_char_cursor zp ZP_WORD:14 6.0 -(byte*) print_char_cursor#117 print_char_cursor zp ZP_WORD:14 4.0 -(byte*) print_char_cursor#118 print_char_cursor zp ZP_WORD:14 3.0 -(byte*) print_char_cursor#120 print_char_cursor zp ZP_WORD:14 2.0 -(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:14 18.0 -(byte*~) print_char_cursor#158 print_char_cursor zp ZP_WORD:14 4.0 -(byte*~) print_char_cursor#159 print_char_cursor zp ZP_WORD:14 4.0 -(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:14 0.7179487179487181 -(byte*) print_char_cursor#76 print_char_cursor zp ZP_WORD:14 6.0 +(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:14 101.0 +(byte*) print_char_cursor#124 print_char_cursor zp ZP_WORD:14 3.6060606060606064 +(byte*) print_char_cursor#125 print_char_cursor zp ZP_WORD:14 5.75 +(byte*) print_char_cursor#126 print_char_cursor zp ZP_WORD:14 3.0 +(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:14 6.0 +(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:14 5.0 +(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:14 3.0 +(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:14 2.0 +(byte*) print_char_cursor#135 print_char_cursor zp ZP_WORD:14 22.0 +(byte*) print_char_cursor#139 print_char_cursor zp ZP_WORD:14 24.0 +(byte*) print_char_cursor#144 print_char_cursor zp ZP_WORD:14 46.0 +(byte*~) print_char_cursor#169 print_char_cursor zp ZP_WORD:14 4.0 +(byte*~) print_char_cursor#178 print_char_cursor zp ZP_WORD:14 4.0 +(byte*~) print_char_cursor#184 print_char_cursor zp ZP_WORD:14 4.0 +(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:14 0.7317073170731708 +(byte*) print_char_cursor#82 print_char_cursor zp ZP_WORD:14 6.0 (void()) print_cls() (label) print_cls::@1 (label) print_cls::@return @@ -8545,13 +9597,14 @@ FINAL SYMBOL TABLE (dword) print_dword::dw#0 dw zp ZP_DWORD:10 4.0 (dword) print_dword::dw#1 dw zp ZP_DWORD:10 4.0 (dword) print_dword::dw#2 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#3 dw zp ZP_DWORD:10 3.333333333333333 +(dword) print_dword::dw#3 dw zp ZP_DWORD:10 4.0 +(dword) print_dword::dw#4 dw zp ZP_DWORD:10 3.9999999999999996 (byte[]) print_hextab (const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef" (byte*) print_line_cursor -(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:6 0.7068965517241378 -(byte*) print_line_cursor#20 print_line_cursor zp ZP_WORD:6 24.0 -(byte*) print_line_cursor#39 print_line_cursor zp ZP_WORD:6 6.0 +(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:6 0.7230769230769231 +(byte*) print_line_cursor#22 print_line_cursor zp ZP_WORD:6 24.0 +(byte*) print_line_cursor#43 print_line_cursor zp ZP_WORD:6 10.0 (void()) print_ln() (label) print_ln::@1 (label) print_ln::@return @@ -8572,9 +9625,9 @@ FINAL SYMBOL TABLE (label) print_str::@2 (label) print_str::@return (byte*) print_str::str -(byte*) print_str::str#0 str zp ZP_WORD:8 22.0 -(byte*) print_str::str#11 str zp ZP_WORD:8 11.5 -(byte*) print_str::str#13 str zp ZP_WORD:8 2.0 +(byte*) print_str::str#0 str zp ZP_WORD:8 202.0 +(byte*) print_str::str#14 str zp ZP_WORD:8 101.5 +(byte*) print_str::str#16 str zp ZP_WORD:8 2.0 (void()) print_sword((signed word) print_sword::w) (label) print_sword::@1 (label) print_sword::@2 @@ -8597,25 +9650,24 @@ FINAL SYMBOL TABLE (word) print_word::w#4 w zp ZP_WORD:2 4.0 (word) print_word::w#5 w zp ZP_WORD:2 4.666666666666666 -reg byte x [ mul16s_compare::i#9 mul16s_compare::i#1 ] -zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +reg byte x [ mul16s_compare::i#10 mul16s_compare::i#1 ] +zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] reg byte a [ mul16s_compare::ok#2 ] -zp ZP_WORD:6 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -zp ZP_WORD:8 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] -zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] +zp ZP_WORD:6 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +zp ZP_WORD:8 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] +zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -zp ZP_WORD:14 [ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] +zp ZP_WORD:14 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] -zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u_error::b#0 ] -zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -reg byte x [ mul16u_compare::i#9 mul16u_compare::i#1 ] -reg byte y [ mul16u_compare::j#2 mul16u_compare::j#1 ] -reg byte a [ mul16u_compare::ok#2 ] +zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 mulf16u::b#0 mul16u_error::b#0 ] +zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 mul16u_error::mf#0 ] +zp ZP_BYTE:26 [ mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +reg byte y [ mul16u_compare::j#10 mul16u_compare::j#1 ] +reg byte x [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] -zp ZP_BYTE:26 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] @@ -8626,7 +9678,7 @@ reg byte a [ mulf_init::$6 ] FINAL ASSEMBLER -Score: 431395 +Score: 441007 //SEG0 Basic Upstart .pc = $801 "Basic" @@ -8637,11 +9689,11 @@ Score: 431395 .label print_char_cursor = $e .label print_line_cursor = 6 //SEG2 @begin -//SEG3 [1] phi from @begin to @29 [phi:@begin->@29] -//SEG4 @29 +//SEG3 [1] phi from @begin to @30 [phi:@begin->@30] +//SEG4 @30 //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @29 to @end [phi:@29->@end] +//SEG6 [3] phi from @30 to @end [phi:@30->@end] //SEG7 @end //SEG8 main main: { @@ -8649,35 +9701,39 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [249] phi from main to print_cls [phi:main->print_cls] + //SEG11 [273] phi from main to print_cls [phi:main->print_cls] jsr print_cls //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] //SEG13 main::@1 //SEG14 [7] call mulf_init [ ] ( main:2 [ ] ) - //SEG15 [220] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [244] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] //SEG17 main::@2 //SEG18 [9] call mul16u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG19 [160] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] + //SEG19 [163] phi from main::@2 to mul16u_compare [phi:main::@2->mul16u_compare] jsr mul16u_compare //SEG20 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] //SEG21 main::@3 //SEG22 [11] call mul16s_compare [ ] ( main:2 [ ] ) - //SEG23 [13] phi from main::@3 to mul16s_compare [phi:main::@3->mul16s_compare] jsr mul16s_compare - //SEG24 main::@return - //SEG25 [12] return [ ] ( main:2 [ ] ) + //SEG23 main::@return + //SEG24 [12] return [ ] ( main:2 [ ] ) rts } -//SEG26 mul16s_compare +//SEG25 mul16s_compare mul16s_compare: { .label a = 2 .label b = 4 .label ms = $a .label mn = $10 + //SEG26 [13] (byte*~) print_char_cursor#169 ← (byte*) print_line_cursor#1 [ print_char_cursor#169 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#169 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + lda print_line_cursor + sta print_char_cursor + lda print_line_cursor+1 + sta print_char_cursor+1 //SEG27 [14] phi from mul16s_compare to mul16s_compare::@1 [phi:mul16s_compare->mul16s_compare::@1] - //SEG28 [14] phi (byte) mul16s_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 + //SEG28 [14] phi (byte) mul16s_compare::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare->mul16s_compare::@1#0] -- vbuxx=vbuc1 ldx #0 //SEG29 [14] phi (signed word) mul16s_compare::b#5 = -(word/signed word/dword/signed dword) 32767 [phi:mul16s_compare->mul16s_compare::@1#1] -- vwsz1=vwsc1 lda #<-$7fff @@ -8689,24 +9745,35 @@ mul16s_compare: { sta a lda #>-$7fff sta a+1 - //SEG31 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] - //SEG32 [14] phi (byte) mul16s_compare::i#9 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy - //SEG33 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy - //SEG34 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy - //SEG35 mul16s_compare::@1 + //SEG31 [14] phi (byte*) print_char_cursor#139 = (byte*~) print_char_cursor#169 [phi:mul16s_compare->mul16s_compare::@1#3] -- register_copy + //SEG32 [14] phi from mul16s_compare::@8 to mul16s_compare::@1 [phi:mul16s_compare::@8->mul16s_compare::@1] + //SEG33 [14] phi (byte) mul16s_compare::i#10 = (byte) mul16s_compare::i#1 [phi:mul16s_compare::@8->mul16s_compare::@1#0] -- register_copy + //SEG34 [14] phi (signed word) mul16s_compare::b#5 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@8->mul16s_compare::@1#1] -- register_copy + //SEG35 [14] phi (signed word) mul16s_compare::a#5 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@8->mul16s_compare::@1#2] -- register_copy + //SEG36 [14] phi (byte*) print_char_cursor#139 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@8->mul16s_compare::@1#3] -- register_copy + //SEG37 mul16s_compare::@1 b1: - //SEG36 [15] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] - //SEG37 [15] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 + //SEG38 [15] call print_str [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] ) + //SEG39 [55] phi from mul16s_compare::@1 to print_str [phi:mul16s_compare::@1->print_str] + //SEG40 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#139 [phi:mul16s_compare::@1->print_str#0] -- register_copy + //SEG41 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str [phi:mul16s_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG42 [16] phi from mul16s_compare::@1 to mul16s_compare::@2 [phi:mul16s_compare::@1->mul16s_compare::@2] + //SEG43 [16] phi (byte) mul16s_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@1->mul16s_compare::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG38 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy - //SEG39 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy - //SEG40 [15] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] - //SEG41 [15] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy - //SEG42 [15] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy - //SEG43 [15] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy - //SEG44 mul16s_compare::@2 + //SEG44 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#5 [phi:mul16s_compare::@1->mul16s_compare::@2#1] -- register_copy + //SEG45 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#5 [phi:mul16s_compare::@1->mul16s_compare::@2#2] -- register_copy + //SEG46 [16] phi from mul16s_compare::@4 to mul16s_compare::@2 [phi:mul16s_compare::@4->mul16s_compare::@2] + //SEG47 [16] phi (byte) mul16s_compare::j#2 = (byte) mul16s_compare::j#1 [phi:mul16s_compare::@4->mul16s_compare::@2#0] -- register_copy + //SEG48 [16] phi (signed word) mul16s_compare::b#2 = (signed word) mul16s_compare::b#1 [phi:mul16s_compare::@4->mul16s_compare::@2#1] -- register_copy + //SEG49 [16] phi (signed word) mul16s_compare::a#2 = (signed word) mul16s_compare::a#1 [phi:mul16s_compare::@4->mul16s_compare::@2#2] -- register_copy + //SEG50 mul16s_compare::@2 b2: - //SEG45 [16] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 print_line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG51 [17] (signed word) mul16s_compare::a#1 ← (signed word) mul16s_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#2 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda a adc #<$d2b @@ -8714,7 +9781,7 @@ mul16s_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG46 [17] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 ] ) -- vwsz1=vwsz1_plus_vwuc1 + //SEG52 [18] (signed word) mul16s_compare::b#1 ← (signed word) mul16s_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 ] ) -- vwsz1=vwsz1_plus_vwuc1 clc lda b adc #<$ffd @@ -8722,29 +9789,29 @@ mul16s_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG47 [18] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 print_line_cursor#1 ] ) + //SEG53 [19] (signed word) muls16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 ] ) // (signed word) muls16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG48 [19] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 print_line_cursor#1 ] ) + //SEG54 [20] (signed word) muls16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) // (signed word) muls16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG49 [20] call muls16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 print_line_cursor#1 ] ) + //SEG55 [21] call muls16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) jsr muls16s - //SEG50 [21] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 print_line_cursor#1 ] ) + //SEG56 [22] (signed dword) muls16s::return#2 ← (signed dword) muls16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#2 ] ) // (signed dword) muls16s::return#2 = (signed dword) muls16s::return#0 // register copy zp ZP_DWORD:10 - //SEG51 mul16s_compare::@10 - //SEG52 [22] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 ] ) - // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 - //SEG53 [23] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 print_line_cursor#1 ] ) - // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG54 [24] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 print_line_cursor#1 ] ) - // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG55 [25] call mul16s [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 print_line_cursor#1 ] ) - jsr mul16s - //SEG56 [26] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 print_line_cursor#1 ] ) - // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 //SEG57 mul16s_compare::@11 - //SEG58 [27] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) + //SEG58 [23] (signed dword) mul16s_compare::ms#0 ← (signed dword) muls16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 ] ) + // (signed dword) mul16s_compare::ms#0 = (signed dword) muls16s::return#2 // register copy zp ZP_DWORD:10 + //SEG59 [24] (signed word) mul16s::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 ] ) + // (signed word) mul16s::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 + //SEG60 [25] (signed word) mul16s::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 ] ) + // (signed word) mul16s::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 + //SEG61 [26] call mul16s [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) + jsr mul16s + //SEG62 [27] (signed dword) mul16s::return#2 ← (signed dword) mul16s::return#0 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#2 ] ) + // (signed dword) mul16s::return#2 = (signed dword) mul16s::return#0 // register copy zp ZP_DWORD:16 + //SEG63 mul16s_compare::@12 + //SEG64 [28] (signed dword) mul16s_compare::mn#0 ← (signed dword) mul16s::return#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) // (signed dword) mul16s_compare::mn#0 = (signed dword) mul16s::return#2 // register copy zp ZP_DWORD:16 - //SEG59 [28] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- vdsz1_eq_vdsz2_then_la1 + //SEG65 [29] if((signed dword) mul16s_compare::ms#0==(signed dword) mul16s_compare::mn#0) goto mul16s_compare::@3 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vdsz1_eq_vdsz2_then_la1 lda ms cmp mn bne !+ @@ -8758,84 +9825,93 @@ mul16s_compare: { cmp mn+3 beq b5 !: - //SEG60 [29] phi from mul16s_compare::@11 to mul16s_compare::@5 [phi:mul16s_compare::@11->mul16s_compare::@5] - //SEG61 mul16s_compare::@5 - //SEG62 [30] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] - //SEG63 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 + //SEG66 [30] phi from mul16s_compare::@12 to mul16s_compare::@5 [phi:mul16s_compare::@12->mul16s_compare::@5] + //SEG67 mul16s_compare::@5 + //SEG68 [31] phi from mul16s_compare::@5 to mul16s_compare::@3 [phi:mul16s_compare::@5->mul16s_compare::@3] + //SEG69 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16s_compare::@5->mul16s_compare::@3#0] -- vbuaa=vbuc1 lda #0 jmp b3 - //SEG64 [30] phi from mul16s_compare::@11 to mul16s_compare::@3 [phi:mul16s_compare::@11->mul16s_compare::@3] + //SEG70 [31] phi from mul16s_compare::@12 to mul16s_compare::@3 [phi:mul16s_compare::@12->mul16s_compare::@3] b5: - //SEG65 [30] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@11->mul16s_compare::@3#0] -- vbuaa=vbuc1 + //SEG71 [31] phi (byte) mul16s_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16s_compare::@12->mul16s_compare::@3#0] -- vbuaa=vbuc1 lda #1 - //SEG66 mul16s_compare::@3 + //SEG72 mul16s_compare::@3 b3: - //SEG67 [31] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- vbuaa_neq_0_then_la1 + //SEG73 [32] if((byte) mul16s_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s_compare::@4 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b4 - //SEG68 mul16s_compare::@6 - //SEG69 [32] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG74 mul16s_compare::@6 + //SEG75 [33] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG70 [33] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 print_line_cursor#1 ] ) + //SEG76 [34] (signed word) mul16s_error::a#0 ← (signed word) mul16s_compare::a#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::b#1 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 ] ) // (signed word) mul16s_error::a#0 = (signed word) mul16s_compare::a#1 // register copy zp ZP_WORD:2 - //SEG71 [34] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 print_line_cursor#1 ] ) + //SEG77 [35] (signed word) mul16s_error::b#0 ← (signed word) mul16s_compare::b#1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::ms#0 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 ] ) // (signed word) mul16s_error::b#0 = (signed word) mul16s_compare::b#1 // register copy zp ZP_WORD:4 - //SEG72 [35] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 print_line_cursor#1 ] ) + //SEG78 [36] (signed dword) mul16s_error::ms#0 ← (signed dword) mul16s_compare::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::mn#0 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 ] ) // (signed dword) mul16s_error::ms#0 = (signed dword) mul16s_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG73 [36] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 ] ) + //SEG79 [37] (signed dword) mul16s_error::mn#0 ← (signed dword) mul16s_compare::mn#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) // (signed dword) mul16s_error::mn#0 = (signed dword) mul16s_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG74 [37] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG80 [38] call mul16s_error [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG81 [62] phi from mul16s_compare::@6 to mul16s_error [phi:mul16s_compare::@6->mul16s_error] jsr mul16s_error - //SEG75 mul16s_compare::@return + //SEG82 mul16s_compare::@return breturn: - //SEG76 [38] return [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG83 [39] return [ ] ( main:2::mul16s_compare:11 [ ] ) rts - //SEG77 mul16s_compare::@4 + //SEG84 mul16s_compare::@4 b4: - //SEG78 [39] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) -- vbuyy=_inc_vbuyy + //SEG85 [40] (byte) mul16s_compare::j#1 ← ++ (byte) mul16s_compare::j#2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG79 [40] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 print_line_cursor#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + //SEG86 [41] if((byte) mul16s_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@2 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 cpy #$10 bne b2 - //SEG80 mul16s_compare::@8 - //SEG81 [41] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#9 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) -- vbuxx=_inc_vbuxx + //SEG87 mul16s_compare::@8 + //SEG88 [42] (byte) mul16s_compare::i#1 ← ++ (byte) mul16s_compare::i#10 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG82 [42] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 print_line_cursor#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG89 [43] if((byte) mul16s_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16s_compare::@1 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG83 mul16s_compare::@9 - //SEG84 [43] (byte*~) print_char_cursor#158 ← (byte*) print_line_cursor#1 [ print_char_cursor#158 print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_char_cursor#158 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG90 [44] phi from mul16s_compare::@8 to mul16s_compare::@9 [phi:mul16s_compare::@8->mul16s_compare::@9] + //SEG91 mul16s_compare::@9 + //SEG92 [45] call print_ln [ print_line_cursor#1 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 ] ) + //SEG93 [50] phi from mul16s_compare::@9 to print_ln [phi:mul16s_compare::@9->print_ln] + //SEG94 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@9->print_ln#0] -- register_copy + //SEG95 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@9->print_ln#1] -- register_copy + jsr print_ln + //SEG96 mul16s_compare::@14 + //SEG97 [46] (byte*~) print_char_cursor#178 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#178 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#178 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG85 [44] call print_str [ print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11 [ print_line_cursor#1 print_char_cursor#112 ] ) - //SEG86 [52] phi from mul16s_compare::@9 to print_str [phi:mul16s_compare::@9->print_str] - //SEG87 [52] phi (byte*) print_char_cursor#130 = (byte*~) print_char_cursor#158 [phi:mul16s_compare::@9->print_str#0] -- register_copy - //SEG88 [52] phi (byte*) print_str::str#13 = (const string) mul16s_compare::str [phi:mul16s_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #print_str] + //SEG100 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#178 [phi:mul16s_compare::@14->print_str#0] -- register_copy + //SEG101 [55] phi (byte*) print_str::str#16 = (const string) mul16s_compare::str1 [phi:mul16s_compare::@14->print_str#1] -- pbuz1=pbuc1 + lda #str + lda #>str1 sta print_str.str+1 jsr print_str - //SEG89 [45] phi from mul16s_compare::@9 to mul16s_compare::@13 [phi:mul16s_compare::@9->mul16s_compare::@13] - //SEG90 mul16s_compare::@13 - //SEG91 [46] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) - //SEG92 [47] phi from mul16s_compare::@13 to print_ln [phi:mul16s_compare::@13->print_ln] - //SEG93 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#112 [phi:mul16s_compare::@13->print_ln#0] -- register_copy - //SEG94 [47] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@13->print_ln#1] -- register_copy + //SEG102 [48] phi from mul16s_compare::@14 to mul16s_compare::@15 [phi:mul16s_compare::@14->mul16s_compare::@15] + //SEG103 mul16s_compare::@15 + //SEG104 [49] call print_ln [ ] ( main:2::mul16s_compare:11 [ ] ) + //SEG105 [50] phi from mul16s_compare::@15 to print_ln [phi:mul16s_compare::@15->print_ln] + //SEG106 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16s_compare::@15->print_ln#0] -- register_copy + //SEG107 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_compare::@15->print_ln#1] -- register_copy jsr print_ln jmp breturn - str: .text "signed word multiply results match!@" + str: .text ".@" + str1: .text "signed word multiply results match!@" } -//SEG95 print_ln +//SEG108 print_ln print_ln: { - //SEG96 [48] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG97 [48] phi (byte*) print_line_cursor#20 = (byte*) print_line_cursor#39 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG98 print_ln::@1 + //SEG109 [51] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG110 [51] phi (byte*) print_line_cursor#22 = (byte*) print_line_cursor#43 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG111 print_ln::@1 b1: - //SEG99 [49] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG112 [52] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#22 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -8843,7 +9919,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG100 [50] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#113) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#113 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 print_char_cursor#113 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 print_char_cursor#113 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG113 [53] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#125) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#125 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 print_char_cursor#125 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 print_char_cursor#125 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1 @@ -8852,123 +9928,118 @@ print_ln: { cmp print_char_cursor bcc b1 !: - //SEG101 print_ln::@return - //SEG102 [51] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:46 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_ln:76 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:193 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_ln:211 [ print_line_cursor#1 ] ) + //SEG114 print_ln::@return + //SEG115 [54] return [ print_line_cursor#1 ] ( main:2::mul16s_compare:11::print_ln:45 [ print_line_cursor#1 ] main:2::mul16s_compare:11::print_ln:49 [ print_line_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_ln:79 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:203 [ print_line_cursor#1 ] main:2::mul16u_compare:9::print_ln:207 [ print_line_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_ln:230 [ print_line_cursor#1 ] ) rts } -//SEG103 print_str +//SEG116 print_str print_str: { .label str = 8 - //SEG104 [53] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG105 [53] phi (byte*) print_char_cursor#112 = (byte*) print_char_cursor#130 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG106 [53] phi (byte*) print_str::str#11 = (byte*) print_str::str#13 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG107 print_str::@1 + //SEG117 [56] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG118 [56] phi (byte*) print_char_cursor#124 = (byte*) print_char_cursor#144 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG119 [56] phi (byte*) print_str::str#14 = (byte*) print_str::str#16 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG120 print_str::@1 b1: - //SEG108 [54] if(*((byte*) print_str::str#11)!=(byte) '@') goto print_str::@2 [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG121 [57] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 - //SEG109 print_str::@return - //SEG110 [55] return [ print_char_cursor#112 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 ] ) + //SEG122 print_str::@return + //SEG123 [58] return [ print_char_cursor#124 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 ] ) rts - //SEG111 print_str::@2 + //SEG124 print_str::@2 b2: - //SEG112 [56] *((byte*) print_char_cursor#112) ← *((byte*) print_str::str#11) [ print_char_cursor#112 print_str::str#11 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::print_str:191 [ print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_char_cursor#112 print_str::str#11 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG125 [59] *((byte*) print_char_cursor#124) ← *((byte*) print_str::str#14) [ print_char_cursor#124 print_str::str#14 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_char_cursor#124 print_str::str#14 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (print_char_cursor),y - //SEG113 [57] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#112 [ print_str::str#11 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#11 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [60] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#124 [ print_str::str#14 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#14 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG114 [58] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#11 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:44 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:60 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:64 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:68 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_str:72 [ mul16s_error::mn#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:191 [ print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:195 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:199 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:203 [ mul16u_error::ms#0 mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_str:207 [ mul16u_error::mn#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG127 [61] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul16s_compare:11::print_str:15 [ print_line_cursor#1 mul16s_compare::a#5 mul16s_compare::b#5 mul16s_compare::i#10 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::print_str:47 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:63 [ print_line_cursor#1 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:67 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:71 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_str:75 [ print_line_cursor#1 mul16s_error::mn#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:165 [ mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::print_str:205 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:210 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:214 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:218 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:222 [ mul16u_error::mn#0 mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_str:226 [ mul16u_error::mf#0 print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1 } -//SEG115 mul16s_error +//SEG128 mul16s_error mul16s_error: { .label a = 2 .label b = 4 .label ms = $a .label mn = $10 - //SEG116 [59] (byte*~) print_char_cursor#159 ← (byte*) print_line_cursor#1 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#159 ] ) -- pbuz1=pbuz2 - lda print_line_cursor - sta print_char_cursor - lda print_line_cursor+1 - sta print_char_cursor+1 - //SEG117 [60] call print_str [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG118 [52] phi from mul16s_error to print_str [phi:mul16s_error->print_str] - //SEG119 [52] phi (byte*) print_char_cursor#130 = (byte*~) print_char_cursor#159 [phi:mul16s_error->print_str#0] -- register_copy - //SEG120 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 + //SEG129 [63] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::a#0 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG130 [55] phi from mul16s_error to print_str [phi:mul16s_error->print_str] + //SEG131 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16s_error->print_str#0] -- register_copy + //SEG132 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str [phi:mul16s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG121 mul16s_error::@1 - //SEG122 [61] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#1 ] ) + //SEG133 mul16s_error::@1 + //SEG134 [64] (signed word) print_sword::w#1 ← (signed word) mul16s_error::a#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#1 ] ) // (signed word) print_sword::w#1 = (signed word) mul16s_error::a#0 // register copy zp ZP_WORD:2 - //SEG123 [62] call print_sword [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG124 [111] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] - //SEG125 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy + //SEG135 [65] call print_sword [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG136 [114] phi from mul16s_error::@1 to print_sword [phi:mul16s_error::@1->print_sword] + //SEG137 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:mul16s_error::@1->print_sword#0] -- register_copy jsr print_sword - //SEG126 [63] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] - //SEG127 mul16s_error::@2 - //SEG128 [64] call print_str [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG129 [52] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] - //SEG130 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy - //SEG131 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG138 [66] phi from mul16s_error::@1 to mul16s_error::@2 [phi:mul16s_error::@1->mul16s_error::@2] + //SEG139 mul16s_error::@2 + //SEG140 [67] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG141 [55] phi from mul16s_error::@2 to print_str [phi:mul16s_error::@2->print_str] + //SEG142 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@2->print_str#0] -- register_copy + //SEG143 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str1 [phi:mul16s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG132 mul16s_error::@3 - //SEG133 [65] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG144 mul16s_error::@3 + //SEG145 [68] (signed word) print_sword::w#2 ← (signed word) mul16s_error::b#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda b sta print_sword.w lda b+1 sta print_sword.w+1 - //SEG134 [66] call print_sword [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG135 [111] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] - //SEG136 [111] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy + //SEG146 [69] call print_sword [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG147 [114] phi from mul16s_error::@3 to print_sword [phi:mul16s_error::@3->print_sword] + //SEG148 [114] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#2 [phi:mul16s_error::@3->print_sword#0] -- register_copy jsr print_sword - //SEG137 [67] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] - //SEG138 mul16s_error::@4 - //SEG139 [68] call print_str [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG140 [52] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] - //SEG141 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy - //SEG142 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG149 [70] phi from mul16s_error::@3 to mul16s_error::@4 [phi:mul16s_error::@3->mul16s_error::@4] + //SEG150 mul16s_error::@4 + //SEG151 [71] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::ms#0 mul16s_error::mn#0 ] ) + //SEG152 [55] phi from mul16s_error::@4 to print_str [phi:mul16s_error::@4->print_str] + //SEG153 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@4->print_str#0] -- register_copy + //SEG154 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str2 [phi:mul16s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG143 mul16s_error::@5 - //SEG144 [69] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#1 ] ) + //SEG155 mul16s_error::@5 + //SEG156 [72] (signed dword) print_sdword::dw#1 ← (signed dword) mul16s_error::ms#0 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 print_sdword::dw#1 ] ) // (signed dword) print_sdword::dw#1 = (signed dword) mul16s_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG145 [70] call print_sdword [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG146 [78] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] - //SEG147 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy + //SEG157 [73] call print_sdword [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG158 [81] phi from mul16s_error::@5 to print_sdword [phi:mul16s_error::@5->print_sdword] + //SEG159 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#1 [phi:mul16s_error::@5->print_sdword#0] -- register_copy jsr print_sdword - //SEG148 [71] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] - //SEG149 mul16s_error::@6 - //SEG150 [72] call print_str [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 ] ) - //SEG151 [52] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] - //SEG152 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy - //SEG153 [52] phi (byte*) print_str::str#13 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG160 [74] phi from mul16s_error::@5 to mul16s_error::@6 [phi:mul16s_error::@5->mul16s_error::@6] + //SEG161 mul16s_error::@6 + //SEG162 [75] call print_str [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 mul16s_error::mn#0 ] ) + //SEG163 [55] phi from mul16s_error::@6 to print_str [phi:mul16s_error::@6->print_str] + //SEG164 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16s_error::@6->print_str#0] -- register_copy + //SEG165 [55] phi (byte*) print_str::str#16 = (const string) mul16s_error::str3 [phi:mul16s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str - //SEG154 mul16s_error::@7 - //SEG155 [73] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 + //SEG166 mul16s_error::@7 + //SEG167 [76] (signed dword) print_sdword::dw#2 ← (signed dword) mul16s_error::mn#0 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#2 ] ) -- vdsz1=vdsz2 lda mn sta print_sdword.dw lda mn+1 @@ -8977,41 +10048,41 @@ mul16s_error: { sta print_sdword.dw+2 lda mn+3 sta print_sdword.dw+3 - //SEG156 [74] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG157 [78] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] - //SEG158 [78] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy + //SEG168 [77] call print_sdword [ print_line_cursor#1 print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG169 [81] phi from mul16s_error::@7 to print_sdword [phi:mul16s_error::@7->print_sdword] + //SEG170 [81] phi (signed dword) print_sdword::dw#3 = (signed dword) print_sdword::dw#2 [phi:mul16s_error::@7->print_sdword#0] -- register_copy jsr print_sdword - //SEG159 [75] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] - //SEG160 mul16s_error::@8 - //SEG161 [76] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) - //SEG162 [47] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] - //SEG163 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy - //SEG164 [47] phi (byte*) print_line_cursor#39 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy + //SEG171 [78] phi from mul16s_error::@7 to mul16s_error::@8 [phi:mul16s_error::@7->mul16s_error::@8] + //SEG172 mul16s_error::@8 + //SEG173 [79] call print_ln [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) + //SEG174 [50] phi from mul16s_error::@8 to print_ln [phi:mul16s_error::@8->print_ln] + //SEG175 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16s_error::@8->print_ln#0] -- register_copy + //SEG176 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16s_error::@8->print_ln#1] -- register_copy jsr print_ln - //SEG165 mul16s_error::@return - //SEG166 [77] return [ ] ( main:2::mul16s_compare:11::mul16s_error:37 [ ] ) + //SEG177 mul16s_error::@return + //SEG178 [80] return [ ] ( main:2::mul16s_compare:11::mul16s_error:38 [ ] ) rts str: .text "signed word multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" } -//SEG167 print_sdword +//SEG179 print_sdword print_sdword: { .label dw = $a - //SEG168 [79] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#112 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#112 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 + //SEG180 [82] if((signed dword) print_sdword::dw#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sdword::@1 [ print_char_cursor#124 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#124 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#124 print_sdword::dw#3 ] ) -- vdsz1_ge_0_then_la1 lda dw+3 bpl b1 - //SEG169 [80] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] - //SEG170 print_sdword::@2 - //SEG171 [81] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) - //SEG172 [107] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] - //SEG173 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#112 [phi:print_sdword::@2->print_char#0] -- register_copy - //SEG174 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG181 [83] phi from print_sdword to print_sdword::@2 [phi:print_sdword->print_sdword::@2] + //SEG182 print_sdword::@2 + //SEG183 [84] call print_char [ print_char_cursor#20 print_sdword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#3 ] ) + //SEG184 [110] phi from print_sdword::@2 to print_char [phi:print_sdword::@2->print_char] + //SEG185 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sdword::@2->print_char#0] -- register_copy + //SEG186 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sdword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG175 print_sdword::@4 - //SEG176 [82] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 + //SEG187 print_sdword::@4 + //SEG188 [85] (signed dword) print_sdword::dw#0 ← - (signed dword) print_sdword::dw#3 [ print_char_cursor#20 print_sdword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_sdword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 print_sdword::dw#0 ] ) -- vdsz1=_neg_vdsz1 sec lda dw eor #$ff @@ -9029,135 +10100,135 @@ print_sdword: { eor #$ff adc #0 sta dw+3 - //SEG177 [83] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] - //SEG178 [83] phi (byte*) print_char_cursor#118 = (byte*) print_char_cursor#112 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy - //SEG179 [83] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy - //SEG180 print_sdword::@1 + //SEG189 [86] phi from print_sdword print_sdword::@4 to print_sdword::@1 [phi:print_sdword/print_sdword::@4->print_sdword::@1] + //SEG190 [86] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#124 [phi:print_sdword/print_sdword::@4->print_sdword::@1#0] -- register_copy + //SEG191 [86] phi (signed dword) print_sdword::dw#4 = (signed dword) print_sdword::dw#3 [phi:print_sdword/print_sdword::@4->print_sdword::@1#1] -- register_copy + //SEG192 print_sdword::@1 b1: - //SEG181 [84] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#118 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#118 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 - //SEG182 [85] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) - //SEG183 [87] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] - //SEG184 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#118 [phi:print_sdword::@1->print_dword#0] -- register_copy - //SEG185 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy + //SEG193 [87] (dword) print_dword::dw#0 ← ((dword)) (signed dword) print_sdword::dw#4 [ print_char_cursor#130 print_dword::dw#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#130 print_dword::dw#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#130 print_dword::dw#0 ] ) -- vduz1=_dword_vdsz1 + //SEG194 [88] call print_dword [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG195 [90] phi from print_sdword::@1 to print_dword [phi:print_sdword::@1->print_dword] + //SEG196 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#130 [phi:print_sdword::@1->print_dword#0] -- register_copy + //SEG197 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#0 [phi:print_sdword::@1->print_dword#1] -- register_copy jsr print_dword - //SEG186 print_sdword::@return - //SEG187 [86] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74 [ print_line_cursor#1 print_char_cursor#20 ] ) + //SEG198 print_sdword::@return + //SEG199 [89] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77 [ print_line_cursor#1 print_char_cursor#20 ] ) rts } -//SEG188 print_dword +//SEG200 print_dword print_dword: { .label dw = $a - //SEG189 [88] (word) print_word::w#1 ← > (dword) print_dword::dw#3 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_dword::dw#3 print_char_cursor#117 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 + //SEG201 [91] (word) print_word::w#1 ← > (dword) print_dword::dw#4 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_dword::dw#4 print_char_cursor#129 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 lda dw+2 sta print_word.w lda dw+3 sta print_word.w+1 - //SEG190 [89] call print_word [ print_char_cursor#20 print_dword::dw#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_dword::dw#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_dword::dw#3 ] ) - //SEG191 [93] phi from print_dword to print_word [phi:print_dword->print_word] - //SEG192 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#117 [phi:print_dword->print_word#0] -- register_copy - //SEG193 [93] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy + //SEG202 [92] call print_word [ print_char_cursor#20 print_dword::dw#4 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_dword::dw#4 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_dword::dw#4 ] ) + //SEG203 [96] phi from print_dword to print_word [phi:print_dword->print_word] + //SEG204 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#129 [phi:print_dword->print_word#0] -- register_copy + //SEG205 [96] phi (word) print_word::w#5 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy jsr print_word - //SEG194 print_dword::@1 - //SEG195 [90] (word) print_word::w#2 ← < (dword) print_dword::dw#3 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 + //SEG206 print_dword::@1 + //SEG207 [93] (word) print_word::w#2 ← < (dword) print_dword::dw#4 [ print_char_cursor#20 print_word::w#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 lda dw sta print_word.w lda dw+1 sta print_word.w+1 - //SEG196 [91] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) - //SEG197 [93] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] - //SEG198 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG199 [93] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy + //SEG208 [94] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) + //SEG209 [96] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] + //SEG210 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#20 [phi:print_dword::@1->print_word#0] -- register_copy + //SEG211 [96] phi (word) print_word::w#5 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy jsr print_word - //SEG200 print_dword::@return - //SEG201 [92] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209 [ print_char_cursor#20 ] ) + //SEG212 print_dword::@return + //SEG213 [95] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228 [ print_char_cursor#20 ] ) rts } -//SEG202 print_word +//SEG214 print_word print_word: { .label w = 2 - //SEG203 [94] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#116 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + //SEG215 [97] (byte) print_byte::b#0 ← > (word) print_word::w#5 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#128 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG204 [95] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_word::w#5 ] ) - //SEG205 [99] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG206 [99] phi (byte*) print_char_cursor#120 = (byte*) print_char_cursor#116 [phi:print_word->print_byte#0] -- register_copy - //SEG207 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + //SEG216 [98] call print_byte [ print_char_cursor#20 print_word::w#5 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_word::w#5 ] ) + //SEG217 [102] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG218 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#128 [phi:print_word->print_byte#0] -- register_copy + //SEG219 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy jsr print_byte - //SEG208 print_word::@1 - //SEG209 [96] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + //SEG220 print_word::@1 + //SEG221 [99] (byte) print_byte::b#1 ← < (word) print_word::w#5 [ print_char_cursor#20 print_byte::b#1 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG210 [97] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) - //SEG211 [99] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG212 [99] phi (byte*) print_char_cursor#120 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG213 [99] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG222 [100] call print_byte [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG223 [102] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG224 [102] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#20 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG225 [102] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte - //SEG214 print_word::@return - //SEG215 [98] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + //SEG226 print_word::@return + //SEG227 [101] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG216 print_byte +//SEG228 print_byte print_byte: { - //SEG217 [100] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG229 [103] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG218 [101] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#120 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG230 [104] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#132 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG219 [102] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::b#2 ] ) - //SEG220 [107] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG221 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#120 [phi:print_byte->print_char#0] -- register_copy - //SEG222 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG231 [105] call print_char [ print_char_cursor#20 print_byte::b#2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::b#2 ] ) + //SEG232 [110] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG233 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#132 [phi:print_byte->print_char#0] -- register_copy + //SEG234 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char - //SEG223 print_byte::@1 - //SEG224 [103] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG235 print_byte::@1 + //SEG236 [106] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#20 print_byte::$2 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG225 [104] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG237 [107] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#20 print_char::ch#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG226 [105] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) - //SEG227 [107] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG228 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG229 [107] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG238 [108] call print_char [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) + //SEG239 [110] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG240 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#20 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG241 [110] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char - //SEG230 print_byte::@return - //SEG231 [106] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] ) + //SEG242 print_byte::@return + //SEG243 [109] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] ) rts } -//SEG232 print_char +//SEG244 print_char print_char: { - //SEG233 [108] *((byte*) print_char_cursor#76) ← (byte) print_char::ch#4 [ print_char_cursor#76 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#76 ] ) -- _deref_pbuz1=vbuaa + //SEG245 [111] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG234 [109] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#76 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 + //SEG246 [112] (byte*) print_char_cursor#20 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG235 print_char::@return - //SEG236 [110] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_char:81 [ mul16s_error::mn#0 print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_char:81 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:102 [ print_dword::dw#3 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:102 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:102 [ mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:102 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:102 [ print_line_cursor#1 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:102 [ print_dword::dw#3 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:102 [ mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:102 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:102 [ mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:102 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:102 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:102 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:102 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:102 [ mul16u_error::ms#0 mul16u_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:95::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:95::print_char:105 [ print_dword::dw#3 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:95::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:95::print_char:105 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:95::print_char:105 [ mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:95::print_char:105 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:95::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:95::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:95::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:95::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:89::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:89::print_byte:97::print_char:105 [ print_line_cursor#1 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:89::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_dword::dw#3 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:89::print_byte:97::print_char:105 [ print_dword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:70::print_dword:85::print_word:91::print_byte:97::print_char:105 [ mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sdword:74::print_dword:85::print_word:91::print_byte:97::print_char:105 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:205::print_word:91::print_byte:97::print_char:105 [ mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_dword:209::print_word:91::print_byte:97::print_char:105 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_word:118::print_byte:97::print_char:105 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_word:118::print_byte:97::print_char:105 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:197::print_byte:97::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:184::print_word:201::print_byte:97::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:62::print_char:114 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66::print_char:114 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_sword::w#3 print_char_cursor#20 ] ) + //SEG247 print_char::@return + //SEG248 [113] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_char:84 [ print_line_cursor#1 mul16s_error::mn#0 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_char:84 [ print_line_cursor#1 print_sdword::dw#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:105 [ print_dword::dw#4 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:105 [ print_line_cursor#1 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:105 [ mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:105 [ print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:105 [ print_line_cursor#1 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:105 [ print_dword::dw#4 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:105 [ print_line_cursor#1 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:105 [ mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:105 [ print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:105 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:105 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:105 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_byte::b#2 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:98::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:98::print_char:108 [ print_dword::dw#4 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:98::print_char:108 [ print_line_cursor#1 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:98::print_char:108 [ mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:98::print_char:108 [ print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:98::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:98::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:98::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_word::w#5 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:92::print_byte:100::print_char:108 [ print_line_cursor#1 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:92::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_dword::dw#4 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:92::print_byte:100::print_char:108 [ print_dword::dw#4 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:73::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sdword:77::print_dword:88::print_word:94::print_byte:100::print_char:108 [ print_line_cursor#1 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:220::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:224::print_word:94::print_byte:100::print_char:108 [ mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_dword:228::print_word:94::print_byte:100::print_char:108 [ print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_word:121::print_byte:100::print_char:108 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:212::print_byte:100::print_char:108 [ mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16u_compare:9::mul16u_error:196::print_word:216::print_byte:100::print_char:108 [ mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:65::print_char:117 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69::print_char:117 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_sword::w#3 print_char_cursor#20 ] ) rts } -//SEG237 print_sword +//SEG249 print_sword print_sword: { .label w = 2 - //SEG238 [112] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#112 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#112 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 + //SEG250 [115] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#124 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#124 print_sword::w#3 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1 - //SEG239 [113] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - //SEG240 print_sword::@2 - //SEG241 [114] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#3 ] ) - //SEG242 [107] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - //SEG243 [107] phi (byte*) print_char_cursor#76 = (byte*) print_char_cursor#112 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG244 [107] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG251 [116] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG252 print_sword::@2 + //SEG253 [117] call print_char [ print_char_cursor#20 print_sword::w#3 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#3 ] ) + //SEG254 [110] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG255 [110] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#124 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG256 [110] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG245 print_sword::@4 - //SEG246 [115] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG257 print_sword::@4 + //SEG258 [118] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ print_char_cursor#20 print_sword::w#0 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -9167,23 +10238,23 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG247 [116] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - //SEG248 [116] phi (byte*) print_char_cursor#114 = (byte*) print_char_cursor#112 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG249 [116] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - //SEG250 print_sword::@1 + //SEG259 [119] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG260 [119] phi (byte*) print_char_cursor#126 = (byte*) print_char_cursor#124 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG261 [119] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG262 print_sword::@1 b1: - //SEG251 [117] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#114 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_word::w#11 print_char_cursor#114 ] ) + //SEG263 [120] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ print_word::w#11 print_char_cursor#126 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_word::w#11 print_char_cursor#126 ] ) // (word~) print_word::w#11 = (word)(signed word) print_sword::w#4 // register copy zp ZP_WORD:2 - //SEG252 [118] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) - //SEG253 [93] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - //SEG254 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#114 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG255 [93] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG264 [121] call print_word [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) + //SEG265 [96] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG266 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#126 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG267 [96] phi (word) print_word::w#5 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word - //SEG256 print_sword::@return - //SEG257 [119] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:37::print_sword:62 [ mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:37::print_sword:66 [ mul16s_error::ms#0 mul16s_error::mn#0 print_line_cursor#1 print_char_cursor#20 ] ) + //SEG268 print_sword::@return + //SEG269 [122] return [ print_char_cursor#20 ] ( main:2::mul16s_compare:11::mul16s_error:38::print_sword:65 [ print_line_cursor#1 mul16s_error::b#0 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] main:2::mul16s_compare:11::mul16s_error:38::print_sword:69 [ print_line_cursor#1 mul16s_error::ms#0 mul16s_error::mn#0 print_char_cursor#20 ] ) rts } -//SEG258 mul16s +//SEG270 mul16s mul16s: { .label _6 = 8 .label _12 = 8 @@ -9193,36 +10264,36 @@ mul16s: { .label return = $10 .label a = 2 .label b = 4 - //SEG259 [120] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 + //SEG271 [123] (word~) mul16u::b#3 ← (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 ] ) -- vwuz1=vwuz2 lda b sta mul16u.b lda b+1 sta mul16u.b+1 - //SEG260 [121] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 + //SEG272 [124] (word~) mul16u::a#8 ← (word)(signed word) mul16s::a#0 [ mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::b#3 mul16u::a#8 ] ) -- vwuz1=vwuz2 lda a sta mul16u.a lda a+1 sta mul16u.a+1 - //SEG261 [122] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) - //SEG262 [137] phi from mul16s to mul16u [phi:mul16s->mul16u] - //SEG263 [137] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy - //SEG264 [137] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy + //SEG273 [125] call mul16u [ mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] ) + //SEG274 [140] phi from mul16s to mul16u [phi:mul16s->mul16u] + //SEG275 [140] phi (word) mul16u::a#6 = (word~) mul16u::a#8 [phi:mul16s->mul16u#0] -- register_copy + //SEG276 [140] phi (word) mul16u::b#2 = (word~) mul16u::b#3 [phi:mul16s->mul16u#1] -- register_copy jsr mul16u - //SEG265 [123] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) + //SEG277 [126] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::return#2 ] ) // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - //SEG266 mul16s::@6 - //SEG267 [124] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) + //SEG278 mul16s::@6 + //SEG279 [127] (dword) mul16s::m#0 ← (dword) mul16u::return#2 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) // (dword) mul16s::m#0 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 - //SEG268 [125] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 + //SEG280 [128] if((signed word) mul16s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@1 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 ] ) -- vwsz1_ge_0_then_la1 lda a+1 bpl b1 - //SEG269 mul16s::@3 - //SEG270 [126] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 + //SEG281 mul16s::@3 + //SEG282 [129] (word~) mul16s::$6 ← > (dword) mul16s::m#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$6 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _6 lda m+3 sta _6+1 - //SEG271 [127] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG283 [130] (word~) mul16s::$16 ← (word~) mul16s::$6 - (word)(signed word) mul16s::b#0 [ mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#0 mul16s::$16 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda _16 sec sbc b @@ -9230,25 +10301,25 @@ mul16s: { lda _16+1 sbc b+1 sta _16+1 - //SEG272 [128] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG284 [131] (dword) mul16s::m#1 ← (dword) mul16s::m#0 hi= (word~) mul16s::$16 [ mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16s::m#1 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _16 sta m+2 lda _16+1 sta m+3 - //SEG273 [129] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] - //SEG274 [129] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy - //SEG275 mul16s::@1 + //SEG285 [132] phi from mul16s::@3 mul16s::@6 to mul16s::@1 [phi:mul16s::@3/mul16s::@6->mul16s::@1] + //SEG286 [132] phi (dword) mul16s::m#5 = (dword) mul16s::m#1 [phi:mul16s::@3/mul16s::@6->mul16s::@1#0] -- register_copy + //SEG287 mul16s::@1 b1: - //SEG276 [130] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 + //SEG288 [133] if((signed word) mul16s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16s::@2 [ mul16s::a#0 mul16s::m#5 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 ] ) -- vwsz1_ge_0_then_la1 lda b+1 bpl b2 - //SEG277 mul16s::@4 - //SEG278 [131] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 + //SEG289 mul16s::@4 + //SEG290 [134] (word~) mul16s::$12 ← > (dword) mul16s::m#5 [ mul16s::a#0 mul16s::m#5 mul16s::$12 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::m#5 mul16s::$12 ] ) -- vwuz1=_hi_vduz2 lda m+2 sta _12 lda m+3 sta _12+1 - //SEG279 [132] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG291 [135] (word~) mul16s::$17 ← (word~) mul16s::$12 - (word)(signed word) mul16s::a#0 [ mul16s::m#5 mul16s::$17 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#5 mul16s::$17 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda _17 sec sbc a @@ -9256,28 +10327,28 @@ mul16s: { lda _17+1 sbc a+1 sta _17+1 - //SEG280 [133] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 + //SEG292 [136] (dword) mul16s::m#2 ← (dword) mul16s::m#5 hi= (word~) mul16s::$17 [ mul16s::m#2 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::m#2 ] ) -- vduz1=vduz1_sethi_vwuz2 lda _17 sta m+2 lda _17+1 sta m+3 - //SEG281 [134] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] - //SEG282 [134] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy - //SEG283 mul16s::@2 + //SEG293 [137] phi from mul16s::@1 mul16s::@4 to mul16s::@2 [phi:mul16s::@1/mul16s::@4->mul16s::@2] + //SEG294 [137] phi (dword) mul16s::m#4 = (dword) mul16s::m#5 [phi:mul16s::@1/mul16s::@4->mul16s::@2#0] -- register_copy + //SEG295 mul16s::@2 b2: - //SEG284 [135] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 - //SEG285 mul16s::@return - //SEG286 [136] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:25 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::return#0 ] ) + //SEG296 [138] (signed dword) mul16s::return#0 ← ((signed dword)) (dword) mul16s::m#4 [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) -- vdsz1=_sdword_vduz1 + //SEG297 mul16s::@return + //SEG298 [139] return [ mul16s::return#0 ] ( main:2::mul16s_compare:11::mul16s:26 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::return#0 ] ) rts } -//SEG287 mul16u +//SEG299 mul16u mul16u: { .label mb = $16 .label a = 8 .label res = $10 .label return = $10 .label b = $14 - //SEG288 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + //SEG300 [141] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#2 [ mul16u::a#6 mul16u::mb#0 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#6 mul16u::mb#0 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#6 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -9285,34 +10356,34 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG289 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - //SEG290 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG291 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG301 [142] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG302 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG303 [142] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 sta res sta res+1 sta res+2 sta res+3 - //SEG292 [139] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy - //SEG293 mul16u::@1 + //SEG304 [142] phi (word) mul16u::a#3 = (word) mul16u::a#6 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG305 mul16u::@1 b1: - //SEG294 [140] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG306 [143] if((word) mul16u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 - //SEG295 mul16u::@return - //SEG296 [141] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 ] ) + //SEG307 mul16u::@return + //SEG308 [144] return [ mul16u::res#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 ] ) rts - //SEG297 mul16u::@2 + //SEG309 mul16u::@2 b2: - //SEG298 [142] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + //SEG310 [145] (byte/word~) mul16u::$1 ← (word) mul16u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 lda a and #1 - //SEG299 [143] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG311 [146] if((byte/word~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::res#2 mul16u::a#3 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b4 - //SEG300 mul16u::@7 - //SEG301 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG312 mul16u::@7 + //SEG313 [147] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#3 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -9326,26 +10397,26 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG302 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - //SEG303 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - //SEG304 mul16u::@4 + //SEG314 [148] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG315 [148] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG316 mul16u::@4 b4: - //SEG305 [146] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG317 [149] (word) mul16u::a#0 ← (word) mul16u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG306 [147] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:25::mul16u:122 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 print_line_cursor#1 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:172 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG318 [150] (dword) mul16u::mb#1 ← (dword) mul16u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ( main:2::mul16s_compare:11::mul16s:26::mul16u:125 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 mul16s_compare::ms#0 mul16s::a#0 mul16s::b#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::mul16u_compare:9::mul16u:176 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 asl mb rol mb+1 rol mb+2 rol mb+3 - //SEG307 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - //SEG308 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG309 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG310 [139] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG319 [142] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG320 [142] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG321 [142] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG322 [142] phi (word) mul16u::a#3 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG311 muls16s +//SEG323 muls16s muls16s: { .label m = $a .label j = 8 @@ -9353,34 +10424,34 @@ muls16s: { .label i = 8 .label a = 2 .label b = 4 - //SEG312 [148] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 + //SEG324 [151] if((signed word) muls16s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_lt_0_then_la1 lda a+1 bmi b6 - //SEG313 muls16s::@6 - //SEG314 [149] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 + //SEG325 muls16s::@6 + //SEG326 [152] if((signed word) muls16s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16s::@4 [ muls16s::a#0 muls16s::b#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 ] ) -- vwsz1_le_0_then_la1 bmi b2 bne !+ lda a beq b2 !: - //SEG315 [150] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] - //SEG316 [150] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 + //SEG327 [153] phi from muls16s::@6 to muls16s::@3 [phi:muls16s::@6->muls16s::@3] + //SEG328 [153] phi (signed word) muls16s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#0] -- vwsz1=vbuc1 lda #<0 sta j sta j+1 - //SEG317 [150] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 + //SEG329 [153] phi (signed dword) muls16s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@3#1] -- vdsz1=vbuc1 sta m sta m+1 lda #<0>>$10 sta m+2 lda #>0>>$10 sta m+3 - //SEG318 [150] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] - //SEG319 [150] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy - //SEG320 [150] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy - //SEG321 muls16s::@3 + //SEG330 [153] phi from muls16s::@3 to muls16s::@3 [phi:muls16s::@3->muls16s::@3] + //SEG331 [153] phi (signed word) muls16s::j#2 = (signed word) muls16s::j#1 [phi:muls16s::@3->muls16s::@3#0] -- register_copy + //SEG332 [153] phi (signed dword) muls16s::m#3 = (signed dword) muls16s::m#1 [phi:muls16s::@3->muls16s::@3#1] -- register_copy + //SEG333 muls16s::@3 b3: - //SEG322 [151] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 + //SEG334 [154] (signed dword) muls16s::m#1 ← (signed dword) muls16s::m#3 + (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::j#2 muls16s::m#1 ] ) -- vdsz1=vdsz1_plus_vwsz2 lda b+1 ora #$7f bmi !+ @@ -9400,24 +10471,24 @@ muls16s: { lda m+3 adc $ff sta m+3 - //SEG323 [152] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 + //SEG335 [155] (signed word) muls16s::j#1 ← ++ (signed word) muls16s::j#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1=_inc_vwsz1 inc j bne !+ inc j+1 !: - //SEG324 [153] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + //SEG336 [156] if((signed word) muls16s::j#1!=(signed word) muls16s::a#0) goto muls16s::@3 [ muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#1 muls16s::j#1 ] ) -- vwsz1_neq_vwsz2_then_la1 lda j+1 cmp a+1 bne b3 lda j cmp a bne b3 - //SEG325 [154] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] - //SEG326 [154] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy + //SEG337 [157] phi from muls16s::@3 muls16s::@5 to muls16s::@4 [phi:muls16s::@3/muls16s::@5->muls16s::@4] + //SEG338 [157] phi (signed dword) muls16s::return#0 = (signed dword) muls16s::m#1 [phi:muls16s::@3/muls16s::@5->muls16s::@4#0] -- register_copy jmp b4 - //SEG327 [154] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] + //SEG339 [157] phi from muls16s::@6 to muls16s::@4 [phi:muls16s::@6->muls16s::@4] b2: - //SEG328 [154] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 + //SEG340 [157] phi (signed dword) muls16s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s::@6->muls16s::@4#0] -- vdsz1=vbuc1 lda #<0 sta return sta return+1 @@ -9425,30 +10496,30 @@ muls16s: { sta return+2 lda #>0>>$10 sta return+3 - //SEG329 muls16s::@4 + //SEG341 muls16s::@4 b4: - //SEG330 muls16s::@return - //SEG331 [155] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::return#0 ] ) + //SEG342 muls16s::@return + //SEG343 [158] return [ muls16s::return#0 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::return#0 ] ) rts - //SEG332 [156] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] + //SEG344 [159] phi from muls16s to muls16s::@5 [phi:muls16s->muls16s::@5] b6: - //SEG333 [156] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 + //SEG345 [159] phi (signed word) muls16s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#0] -- vwsz1=vbuc1 lda #<0 sta i sta i+1 - //SEG334 [156] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 + //SEG346 [159] phi (signed dword) muls16s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16s->muls16s::@5#1] -- vdsz1=vbuc1 sta m sta m+1 lda #<0>>$10 sta m+2 lda #>0>>$10 sta m+3 - //SEG335 [156] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] - //SEG336 [156] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy - //SEG337 [156] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy - //SEG338 muls16s::@5 + //SEG347 [159] phi from muls16s::@5 to muls16s::@5 [phi:muls16s::@5->muls16s::@5] + //SEG348 [159] phi (signed word) muls16s::i#2 = (signed word) muls16s::i#1 [phi:muls16s::@5->muls16s::@5#0] -- register_copy + //SEG349 [159] phi (signed dword) muls16s::m#5 = (signed dword) muls16s::m#2 [phi:muls16s::@5->muls16s::@5#1] -- register_copy + //SEG350 muls16s::@5 b5: - //SEG339 [157] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 + //SEG351 [160] (signed dword) muls16s::m#2 ← (signed dword) muls16s::m#5 - (signed word) muls16s::b#0 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#2 ] ) -- vdsz1=vdsz1_minus_vwsz2 lda b+1 ora #$7f bmi !+ @@ -9468,13 +10539,13 @@ muls16s: { lda m+3 sbc $ff sta m+3 - //SEG340 [158] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 + //SEG352 [161] (signed word) muls16s::i#1 ← -- (signed word) muls16s::i#2 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1=_dec_vwsz1 lda i bne !+ dec i+1 !: dec i - //SEG341 [159] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:20 [ mul16s_compare::i#9 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 print_line_cursor#1 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 + //SEG353 [162] if((signed word) muls16s::i#1!=(signed word) muls16s::a#0) goto muls16s::@5 [ muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ( main:2::mul16s_compare:11::muls16s:21 [ print_line_cursor#1 mul16s_compare::i#10 print_char_cursor#124 mul16s_compare::a#1 mul16s_compare::b#1 mul16s_compare::j#2 muls16s::a#0 muls16s::b#0 muls16s::m#2 muls16s::i#1 ] ) -- vwsz1_neq_vwsz2_then_la1 lda i+1 cmp a+1 bne b5 @@ -9483,40 +10554,57 @@ muls16s: { bne b5 jmp b4 } -//SEG342 mul16u_compare +//SEG354 mul16u_compare mul16u_compare: { .label a = 2 .label b = $14 .label ms = $a .label mn = $10 - //SEG343 [161] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] - //SEG344 [161] phi (byte) mul16u_compare::i#9 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuxx=vbuc1 - ldx #0 - //SEG345 [161] phi (word) mul16u_compare::b#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 - txa + .label mf = $16 + .label i = $1a + //SEG355 [164] phi from mul16u_compare to mul16u_compare::@1 [phi:mul16u_compare->mul16u_compare::@1] + //SEG356 [164] phi (byte) mul16u_compare::i#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + //SEG357 [164] phi (word) mul16u_compare::b#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#1] -- vwuz1=vbuc1 sta b sta b+1 - //SEG346 [161] phi (word) mul16u_compare::a#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 + //SEG358 [164] phi (word) mul16u_compare::a#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare->mul16u_compare::@1#2] -- vwuz1=vbuc1 sta a sta a+1 - //SEG347 [161] phi from mul16u_compare::@8 to mul16u_compare::@1 [phi:mul16u_compare::@8->mul16u_compare::@1] - //SEG348 [161] phi (byte) mul16u_compare::i#9 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@8->mul16u_compare::@1#0] -- register_copy - //SEG349 [161] phi (word) mul16u_compare::b#5 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@8->mul16u_compare::@1#1] -- register_copy - //SEG350 [161] phi (word) mul16u_compare::a#5 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@8->mul16u_compare::@1#2] -- register_copy - //SEG351 mul16u_compare::@1 + //SEG359 [164] phi (byte*) print_char_cursor#135 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare->mul16u_compare::@1#3] -- pbuz1=pbuc1 + lda #<$400 + sta print_char_cursor + lda #>$400 + sta print_char_cursor+1 + //SEG360 [164] phi from mul16u_compare::@10 to mul16u_compare::@1 [phi:mul16u_compare::@10->mul16u_compare::@1] + //SEG361 [164] phi (byte) mul16u_compare::i#12 = (byte) mul16u_compare::i#1 [phi:mul16u_compare::@10->mul16u_compare::@1#0] -- register_copy + //SEG362 [164] phi (word) mul16u_compare::b#6 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@10->mul16u_compare::@1#1] -- register_copy + //SEG363 [164] phi (word) mul16u_compare::a#6 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@10->mul16u_compare::@1#2] -- register_copy + //SEG364 [164] phi (byte*) print_char_cursor#135 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@10->mul16u_compare::@1#3] -- register_copy + //SEG365 mul16u_compare::@1 b1: - //SEG352 [162] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] - //SEG353 [162] phi (byte) mul16u_compare::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 + //SEG366 [165] call print_str [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#6 mul16u_compare::b#6 mul16u_compare::i#12 ] ) + //SEG367 [55] phi from mul16u_compare::@1 to print_str [phi:mul16u_compare::@1->print_str] + //SEG368 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#135 [phi:mul16u_compare::@1->print_str#0] -- register_copy + //SEG369 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str [phi:mul16u_compare::@1->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG370 [166] phi from mul16u_compare::@1 to mul16u_compare::@2 [phi:mul16u_compare::@1->mul16u_compare::@2] + //SEG371 [166] phi (byte) mul16u_compare::j#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@1->mul16u_compare::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG354 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#5 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy - //SEG355 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#5 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy - //SEG356 [162] phi from mul16u_compare::@4 to mul16u_compare::@2 [phi:mul16u_compare::@4->mul16u_compare::@2] - //SEG357 [162] phi (byte) mul16u_compare::j#2 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@4->mul16u_compare::@2#0] -- register_copy - //SEG358 [162] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@4->mul16u_compare::@2#1] -- register_copy - //SEG359 [162] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@4->mul16u_compare::@2#2] -- register_copy - //SEG360 mul16u_compare::@2 + //SEG372 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#6 [phi:mul16u_compare::@1->mul16u_compare::@2#1] -- register_copy + //SEG373 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#6 [phi:mul16u_compare::@1->mul16u_compare::@2#2] -- register_copy + //SEG374 [166] phi from mul16u_compare::@5 to mul16u_compare::@2 [phi:mul16u_compare::@5->mul16u_compare::@2] + //SEG375 [166] phi (byte) mul16u_compare::j#10 = (byte) mul16u_compare::j#1 [phi:mul16u_compare::@5->mul16u_compare::@2#0] -- register_copy + //SEG376 [166] phi (word) mul16u_compare::b#2 = (word) mul16u_compare::b#1 [phi:mul16u_compare::@5->mul16u_compare::@2#1] -- register_copy + //SEG377 [166] phi (word) mul16u_compare::a#2 = (word) mul16u_compare::a#1 [phi:mul16u_compare::@5->mul16u_compare::@2#2] -- register_copy + //SEG378 mul16u_compare::@2 b2: - //SEG361 [163] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + //SEG379 [167] (word) mul16u_compare::a#1 ← (word) mul16u_compare::a#2 + (word/signed word/dword/signed dword) 3371 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#2 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 clc lda a adc #<$d2b @@ -9524,7 +10612,7 @@ mul16u_compare: { lda a+1 adc #>$d2b sta a+1 - //SEG362 [164] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 ] ) -- vwuz1=vwuz1_plus_vwuc1 + //SEG380 [168] (word) mul16u_compare::b#1 ← (word) mul16u_compare::b#2 + (word/signed word/dword/signed dword) 4093 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 ] ) -- vwuz1=vwuz1_plus_vwuc1 clc lda b adc #<$ffd @@ -9532,35 +10620,72 @@ mul16u_compare: { lda b+1 adc #>$ffd sta b+1 - //SEG363 [165] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 ] ) + //SEG381 [169] (word) muls16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 ] ) // (word) muls16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG364 [166] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) + //SEG382 [170] (word) muls16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) // (word) muls16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG365 [167] call muls16u [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + //SEG383 [171] call muls16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) jsr muls16u - //SEG366 [168] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#2 ] ) + //SEG384 [172] (dword) muls16u::return#2 ← (dword) muls16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#2 ] ) // (dword) muls16u::return#2 = (dword) muls16u::return#0 // register copy zp ZP_DWORD:10 - //SEG367 mul16u_compare::@10 - //SEG368 [169] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + //SEG385 mul16u_compare::@13 + //SEG386 [173] (dword) mul16u_compare::ms#0 ← (dword) muls16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) // (dword) mul16u_compare::ms#0 = (dword) muls16u::return#2 // register copy zp ZP_DWORD:10 - //SEG369 [170] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 + //SEG387 [174] (word) mul16u::a#2 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) -- vwuz1=vwuz2 lda a sta mul16u.a lda a+1 sta mul16u.a+1 - //SEG370 [171] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::b#1 mul16u::a#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) + //SEG388 [175] (word) mul16u::b#1 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::b#1 mul16u::a#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) // (word) mul16u::b#1 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG371 [172] call mul16u [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u::res#2 mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 ] ) - //SEG372 [137] phi from mul16u_compare::@10 to mul16u [phi:mul16u_compare::@10->mul16u] - //SEG373 [137] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@10->mul16u#0] -- register_copy - //SEG374 [137] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@10->mul16u#1] -- register_copy + //SEG389 [176] call mul16u [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u::res#2 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 ] ) + //SEG390 [140] phi from mul16u_compare::@13 to mul16u [phi:mul16u_compare::@13->mul16u] + //SEG391 [140] phi (word) mul16u::a#6 = (word) mul16u::a#2 [phi:mul16u_compare::@13->mul16u#0] -- register_copy + //SEG392 [140] phi (word) mul16u::b#2 = (word) mul16u::b#1 [phi:mul16u_compare::@13->mul16u#1] -- register_copy jsr mul16u - //SEG375 [173] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u::return#3 ] ) + //SEG393 [177] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u::return#3 ] ) // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 - //SEG376 mul16u_compare::@11 - //SEG377 [174] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) + //SEG394 mul16u_compare::@14 + //SEG395 [178] (dword) mul16u_compare::mn#0 ← (dword) mul16u::return#3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) // (dword) mul16u_compare::mn#0 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 - //SEG378 [175] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@3 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vduz1_eq_vduz2_then_la1 + //SEG396 [179] (word) mulf16u::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 ] ) + // (word) mulf16u::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 + //SEG397 [180] (word) mulf16u::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::a#0 mulf16u::b#0 ] ) + // (word) mulf16u::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 + //SEG398 [181] call mulf16u [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + jsr mulf16u + //SEG399 [182] (dword) mulf16u::return#2 ← (dword) mulf16u::return#0 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#2 ] ) + // (dword) mulf16u::return#2 = (dword) mulf16u::return#0 // register copy zp ZP_DWORD:22 + //SEG400 mul16u_compare::@15 + //SEG401 [183] (dword) mul16u_compare::mf#0 ← (dword) mulf16u::return#2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) + // (dword) mul16u_compare::mf#0 = (dword) mulf16u::return#2 // register copy zp ZP_DWORD:22 + //SEG402 [184] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mf#0) goto mul16u_compare::@3 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vduz1_eq_vduz2_then_la1 + lda ms + cmp mf + bne !+ + lda ms+1 + cmp mf+1 + bne !+ + lda ms+2 + cmp mf+2 + bne !+ + lda ms+3 + cmp mf+3 + beq b6 + !: + //SEG403 [185] phi from mul16u_compare::@15 to mul16u_compare::@6 [phi:mul16u_compare::@15->mul16u_compare::@6] + //SEG404 mul16u_compare::@6 + //SEG405 [186] phi from mul16u_compare::@6 to mul16u_compare::@3 [phi:mul16u_compare::@6->mul16u_compare::@3] + //SEG406 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@6->mul16u_compare::@3#0] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG407 [186] phi from mul16u_compare::@15 to mul16u_compare::@3 [phi:mul16u_compare::@15->mul16u_compare::@3] + b6: + //SEG408 [186] phi (byte) mul16u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@15->mul16u_compare::@3#0] -- vbuxx=vbuc1 + ldx #1 + //SEG409 mul16u_compare::@3 + b3: + //SEG410 [187] if((dword) mul16u_compare::ms#0==(dword) mul16u_compare::mn#0) goto mul16u_compare::@22 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_compare::ok#4 ] ) -- vduz1_eq_vduz2_then_la1 lda ms cmp mn bne !+ @@ -9572,165 +10697,172 @@ mul16u_compare: { bne !+ lda ms+3 cmp mn+3 - beq b5 + beq b4 !: - //SEG379 [176] phi from mul16u_compare::@11 to mul16u_compare::@5 [phi:mul16u_compare::@11->mul16u_compare::@5] - //SEG380 mul16u_compare::@5 - //SEG381 [177] phi from mul16u_compare::@5 to mul16u_compare::@3 [phi:mul16u_compare::@5->mul16u_compare::@3] - //SEG382 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@5->mul16u_compare::@3#0] -- vbuaa=vbuc1 - lda #0 - jmp b3 - //SEG383 [177] phi from mul16u_compare::@11 to mul16u_compare::@3 [phi:mul16u_compare::@11->mul16u_compare::@3] - b5: - //SEG384 [177] phi (byte) mul16u_compare::ok#2 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul16u_compare::@11->mul16u_compare::@3#0] -- vbuaa=vbuc1 - lda #1 - //SEG385 mul16u_compare::@3 - b3: - //SEG386 [178] if((byte) mul16u_compare::ok#2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@4 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- vbuaa_neq_0_then_la1 - cmp #0 - bne b4 - //SEG387 mul16u_compare::@6 - //SEG388 [179] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG411 [188] phi from mul16u_compare::@3 to mul16u_compare::@4 [phi:mul16u_compare::@3->mul16u_compare::@4] + //SEG412 [188] phi (byte) mul16u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u_compare::@3->mul16u_compare::@4#0] -- vbuxx=vbuc1 + ldx #0 + //SEG413 mul16u_compare::@4 + b4: + //SEG414 [189] if((byte) mul16u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u_compare::@5 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b5 + //SEG415 mul16u_compare::@8 + //SEG416 [190] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG389 [180] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 ] ) + //SEG417 [191] (word) mul16u_error::a#0 ← (word) mul16u_compare::a#1 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::b#1 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 ] ) // (word) mul16u_error::a#0 = (word) mul16u_compare::a#1 // register copy zp ZP_WORD:2 - //SEG390 [181] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 ] ) + //SEG418 [192] (word) mul16u_error::b#0 ← (word) mul16u_compare::b#1 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::ms#0 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 ] ) // (word) mul16u_error::b#0 = (word) mul16u_compare::b#1 // register copy zp ZP_WORD:20 - //SEG391 [182] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ mul16u_compare::mn#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) + //SEG419 [193] (dword) mul16u_error::ms#0 ← (dword) mul16u_compare::ms#0 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mn#0 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 ] ) // (dword) mul16u_error::ms#0 = (dword) mul16u_compare::ms#0 // register copy zp ZP_DWORD:10 - //SEG392 [183] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) + //SEG420 [194] (dword) mul16u_error::mn#0 ← (dword) mul16u_compare::mn#0 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::mf#0 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) // (dword) mul16u_error::mn#0 = (dword) mul16u_compare::mn#0 // register copy zp ZP_DWORD:16 - //SEG393 [184] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG394 [194] phi from mul16u_compare::@6 to mul16u_error [phi:mul16u_compare::@6->mul16u_error] + //SEG421 [195] (dword) mul16u_error::mf#0 ← (dword) mul16u_compare::mf#0 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (dword) mul16u_error::mf#0 = (dword) mul16u_compare::mf#0 // register copy zp ZP_DWORD:22 + //SEG422 [196] call mul16u_error [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG423 [209] phi from mul16u_compare::@8 to mul16u_error [phi:mul16u_compare::@8->mul16u_error] jsr mul16u_error - //SEG395 mul16u_compare::@return + //SEG424 mul16u_compare::@return breturn: - //SEG396 [185] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG425 [197] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) rts - //SEG397 mul16u_compare::@4 - b4: - //SEG398 [186] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy + //SEG426 mul16u_compare::@5 + b5: + //SEG427 [198] (byte) mul16u_compare::j#1 ← ++ (byte) mul16u_compare::j#10 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG399 [187] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + //SEG428 [199] if((byte) mul16u_compare::j#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@2 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#1 ] ) -- vbuyy_neq_vbuc1_then_la1 cpy #$10 bne b2 - //SEG400 mul16u_compare::@8 - //SEG401 [188] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx=_inc_vbuxx - inx - //SEG402 [189] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 - cpx #$10 - bne b1 - //SEG403 [190] phi from mul16u_compare::@8 to mul16u_compare::@9 [phi:mul16u_compare::@8->mul16u_compare::@9] - //SEG404 mul16u_compare::@9 - //SEG405 [191] call print_str [ print_char_cursor#112 ] ( main:2::mul16u_compare:9 [ print_char_cursor#112 ] ) - //SEG406 [52] phi from mul16u_compare::@9 to print_str [phi:mul16u_compare::@9->print_str] - //SEG407 [52] phi (byte*) print_char_cursor#130 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@9->print_str#0] -- pbuz1=pbuc1 - lda #<$400 - sta print_char_cursor - lda #>$400 - sta print_char_cursor+1 - //SEG408 [52] phi (byte*) print_str::str#13 = (const string) mul16u_compare::str [phi:mul16u_compare::@9->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG409 [192] phi from mul16u_compare::@9 to mul16u_compare::@13 [phi:mul16u_compare::@9->mul16u_compare::@13] - //SEG410 mul16u_compare::@13 - //SEG411 [193] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) - //SEG412 [47] phi from mul16u_compare::@13 to print_ln [phi:mul16u_compare::@13->print_ln] - //SEG413 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#112 [phi:mul16u_compare::@13->print_ln#0] -- register_copy - //SEG414 [47] phi (byte*) print_line_cursor#39 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@13->print_ln#1] -- pbuz1=pbuc1 + //SEG429 mul16u_compare::@10 + //SEG430 [200] (byte) mul16u_compare::i#1 ← ++ (byte) mul16u_compare::i#12 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG431 [201] if((byte) mul16u_compare::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mul16u_compare::@1 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ( main:2::mul16u_compare:9 [ print_char_cursor#124 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + beq !b1+ + jmp b1 + !b1: + //SEG432 [202] phi from mul16u_compare::@10 to mul16u_compare::@11 [phi:mul16u_compare::@10->mul16u_compare::@11] + //SEG433 mul16u_compare::@11 + //SEG434 [203] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG435 [50] phi from mul16u_compare::@11 to print_ln [phi:mul16u_compare::@11->print_ln] + //SEG436 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@11->print_ln#0] -- register_copy + //SEG437 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_compare::@11->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - jmp breturn - str: .text "word multiply results match!@" -} -//SEG415 mul16u_error -mul16u_error: { - .label a = 2 - .label b = $14 - .label ms = $a - .label mn = $10 - //SEG416 [195] call print_str [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG417 [52] phi from mul16u_error to print_str [phi:mul16u_error->print_str] - //SEG418 [52] phi (byte*) print_char_cursor#130 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error->print_str#0] -- pbuz1=pbuc1 - lda #<$400 + //SEG438 mul16u_compare::@17 + //SEG439 [204] (byte*~) print_char_cursor#184 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#184 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#184 ] ) -- pbuz1=pbuz2 + lda print_line_cursor sta print_char_cursor - lda #>$400 + lda print_line_cursor+1 sta print_char_cursor+1 - //SEG419 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG420 mul16u_error::@1 - //SEG421 [196] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 - //SEG422 [197] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG423 [93] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] - //SEG424 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#112 [phi:mul16u_error::@1->print_word#0] -- register_copy - //SEG425 [93] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy - jsr print_word - //SEG426 [198] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] - //SEG427 mul16u_error::@2 - //SEG428 [199] call print_str [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG429 [52] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] - //SEG430 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy - //SEG431 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG440 [205] call print_str [ print_line_cursor#1 print_char_cursor#124 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 print_char_cursor#124 ] ) + //SEG441 [55] phi from mul16u_compare::@17 to print_str [phi:mul16u_compare::@17->print_str] + //SEG442 [55] phi (byte*) print_char_cursor#144 = (byte*~) print_char_cursor#184 [phi:mul16u_compare::@17->print_str#0] -- register_copy + //SEG443 [55] phi (byte*) print_str::str#16 = (const string) mul16u_compare::str1 [phi:mul16u_compare::@17->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG432 mul16u_error::@3 - //SEG433 [200] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 ] ) -- vwuz1=vwuz2 + //SEG444 [206] phi from mul16u_compare::@17 to mul16u_compare::@18 [phi:mul16u_compare::@17->mul16u_compare::@18] + //SEG445 mul16u_compare::@18 + //SEG446 [207] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9 [ print_line_cursor#1 ] ) + //SEG447 [50] phi from mul16u_compare::@18 to print_ln [phi:mul16u_compare::@18->print_ln] + //SEG448 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#124 [phi:mul16u_compare::@18->print_ln#0] -- register_copy + //SEG449 [50] phi (byte*) print_line_cursor#43 = (byte*) print_line_cursor#1 [phi:mul16u_compare::@18->print_ln#1] -- register_copy + jsr print_ln + jmp breturn + //SEG450 [208] phi from mul16u_compare::@3 to mul16u_compare::@22 [phi:mul16u_compare::@3->mul16u_compare::@22] + //SEG451 mul16u_compare::@22 + //SEG452 [188] phi from mul16u_compare::@22 to mul16u_compare::@4 [phi:mul16u_compare::@22->mul16u_compare::@4] + //SEG453 [188] phi (byte) mul16u_compare::ok#3 = (byte) mul16u_compare::ok#4 [phi:mul16u_compare::@22->mul16u_compare::@4#0] -- register_copy + str: .text ".@" + str1: .text "word multiply results match!@" +} +//SEG454 mul16u_error +mul16u_error: { + .label a = 2 + .label b = $14 + .label ms = $a + .label mn = $10 + .label mf = $16 + //SEG455 [210] call print_str [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::a#0 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG456 [55] phi from mul16u_error to print_str [phi:mul16u_error->print_str] + //SEG457 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#124 [phi:mul16u_error->print_str#0] -- register_copy + //SEG458 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str [phi:mul16u_error->print_str#1] -- pbuz1=pbuc1 + lda #str + sta print_str.str+1 + jsr print_str + //SEG459 mul16u_error::@1 + //SEG460 [211] (word) print_word::w#3 ← (word) mul16u_error::a#0 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#3 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + // (word) print_word::w#3 = (word) mul16u_error::a#0 // register copy zp ZP_WORD:2 + //SEG461 [212] call print_word [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG462 [96] phi from mul16u_error::@1 to print_word [phi:mul16u_error::@1->print_word] + //SEG463 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@1->print_word#0] -- register_copy + //SEG464 [96] phi (word) print_word::w#5 = (word) print_word::w#3 [phi:mul16u_error::@1->print_word#1] -- register_copy + jsr print_word + //SEG465 [213] phi from mul16u_error::@1 to mul16u_error::@2 [phi:mul16u_error::@1->mul16u_error::@2] + //SEG466 mul16u_error::@2 + //SEG467 [214] call print_str [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::b#0 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG468 [55] phi from mul16u_error::@2 to print_str [phi:mul16u_error::@2->print_str] + //SEG469 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@2->print_str#0] -- register_copy + //SEG470 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str1 [phi:mul16u_error::@2->print_str#1] -- pbuz1=pbuc1 + lda #str1 + sta print_str.str+1 + jsr print_str + //SEG471 mul16u_error::@3 + //SEG472 [215] (word) print_word::w#4 ← (word) mul16u_error::b#0 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_word::w#4 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) -- vwuz1=vwuz2 lda b sta print_word.w lda b+1 sta print_word.w+1 - //SEG434 [201] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG435 [93] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] - //SEG436 [93] phi (byte*) print_char_cursor#116 = (byte*) print_char_cursor#112 [phi:mul16u_error::@3->print_word#0] -- register_copy - //SEG437 [93] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy + //SEG473 [216] call print_word [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG474 [96] phi from mul16u_error::@3 to print_word [phi:mul16u_error::@3->print_word] + //SEG475 [96] phi (byte*) print_char_cursor#128 = (byte*) print_char_cursor#124 [phi:mul16u_error::@3->print_word#0] -- register_copy + //SEG476 [96] phi (word) print_word::w#5 = (word) print_word::w#4 [phi:mul16u_error::@3->print_word#1] -- register_copy jsr print_word - //SEG438 [202] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] - //SEG439 mul16u_error::@4 - //SEG440 [203] call print_str [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::ms#0 mul16u_error::mn#0 ] ) - //SEG441 [52] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] - //SEG442 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy - //SEG443 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG477 [217] phi from mul16u_error::@3 to mul16u_error::@4 [phi:mul16u_error::@3->mul16u_error::@4] + //SEG478 mul16u_error::@4 + //SEG479 [218] call print_str [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::ms#0 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG480 [55] phi from mul16u_error::@4 to print_str [phi:mul16u_error::@4->print_str] + //SEG481 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@4->print_str#0] -- register_copy + //SEG482 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str2 [phi:mul16u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG444 mul16u_error::@5 - //SEG445 [204] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#1 mul16u_error::mn#0 ] ) + //SEG483 mul16u_error::@5 + //SEG484 [219] (dword) print_dword::dw#1 ← (dword) mul16u_error::ms#0 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#1 mul16u_error::mn#0 mul16u_error::mf#0 ] ) // (dword) print_dword::dw#1 = (dword) mul16u_error::ms#0 // register copy zp ZP_DWORD:10 - //SEG446 [205] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 mul16u_error::mn#0 ] ) - //SEG447 [87] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] - //SEG448 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#112 [phi:mul16u_error::@5->print_dword#0] -- register_copy - //SEG449 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy + //SEG485 [220] call print_dword [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG486 [90] phi from mul16u_error::@5 to print_dword [phi:mul16u_error::@5->print_dword] + //SEG487 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@5->print_dword#0] -- register_copy + //SEG488 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#1 [phi:mul16u_error::@5->print_dword#1] -- register_copy jsr print_dword - //SEG450 [206] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] - //SEG451 mul16u_error::@6 - //SEG452 [207] call print_str [ print_char_cursor#112 mul16u_error::mn#0 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 mul16u_error::mn#0 ] ) - //SEG453 [52] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] - //SEG454 [52] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy - //SEG455 [52] phi (byte*) print_str::str#13 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG489 [221] phi from mul16u_error::@5 to mul16u_error::@6 [phi:mul16u_error::@5->mul16u_error::@6] + //SEG490 mul16u_error::@6 + //SEG491 [222] call print_str [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mn#0 mul16u_error::mf#0 ] ) + //SEG492 [55] phi from mul16u_error::@6 to print_str [phi:mul16u_error::@6->print_str] + //SEG493 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@6->print_str#0] -- register_copy + //SEG494 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str3 [phi:mul16u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str - //SEG456 mul16u_error::@7 - //SEG457 [208] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#112 print_dword::dw#2 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#112 print_dword::dw#2 ] ) -- vduz1=vduz2 + //SEG495 mul16u_error::@7 + //SEG496 [223] (dword) print_dword::dw#2 ← (dword) mul16u_error::mn#0 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#2 mul16u_error::mf#0 ] ) -- vduz1=vduz2 lda mn sta print_dword.dw lda mn+1 @@ -9739,59 +10871,210 @@ mul16u_error: { sta print_dword.dw+2 lda mn+3 sta print_dword.dw+3 - //SEG458 [209] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_char_cursor#20 ] ) - //SEG459 [87] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] - //SEG460 [87] phi (byte*) print_char_cursor#117 = (byte*) print_char_cursor#112 [phi:mul16u_error::@7->print_dword#0] -- register_copy - //SEG461 [87] phi (dword) print_dword::dw#3 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy + //SEG497 [224] call print_dword [ print_char_cursor#20 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 mul16u_error::mf#0 ] ) + //SEG498 [90] phi from mul16u_error::@7 to print_dword [phi:mul16u_error::@7->print_dword] + //SEG499 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@7->print_dword#0] -- register_copy + //SEG500 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#2 [phi:mul16u_error::@7->print_dword#1] -- register_copy jsr print_dword - //SEG462 [210] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] - //SEG463 mul16u_error::@8 - //SEG464 [211] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) - //SEG465 [47] phi from mul16u_error::@8 to print_ln [phi:mul16u_error::@8->print_ln] - //SEG466 [47] phi (byte*) print_char_cursor#113 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_ln#0] -- register_copy - //SEG467 [47] phi (byte*) print_line_cursor#39 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@8->print_ln#1] -- pbuz1=pbuc1 + //SEG501 [225] phi from mul16u_error::@7 to mul16u_error::@8 [phi:mul16u_error::@7->mul16u_error::@8] + //SEG502 mul16u_error::@8 + //SEG503 [226] call print_str [ print_char_cursor#124 mul16u_error::mf#0 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 mul16u_error::mf#0 ] ) + //SEG504 [55] phi from mul16u_error::@8 to print_str [phi:mul16u_error::@8->print_str] + //SEG505 [55] phi (byte*) print_char_cursor#144 = (byte*) print_char_cursor#20 [phi:mul16u_error::@8->print_str#0] -- register_copy + //SEG506 [55] phi (byte*) print_str::str#16 = (const string) mul16u_error::str4 [phi:mul16u_error::@8->print_str#1] -- pbuz1=pbuc1 + lda #str4 + sta print_str.str+1 + jsr print_str + //SEG507 mul16u_error::@9 + //SEG508 [227] (dword) print_dword::dw#3 ← (dword) mul16u_error::mf#0 [ print_char_cursor#124 print_dword::dw#3 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#124 print_dword::dw#3 ] ) -- vduz1=vduz2 + lda mf + sta print_dword.dw + lda mf+1 + sta print_dword.dw+1 + lda mf+2 + sta print_dword.dw+2 + lda mf+3 + sta print_dword.dw+3 + //SEG509 [228] call print_dword [ print_char_cursor#20 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_char_cursor#20 ] ) + //SEG510 [90] phi from mul16u_error::@9 to print_dword [phi:mul16u_error::@9->print_dword] + //SEG511 [90] phi (byte*) print_char_cursor#129 = (byte*) print_char_cursor#124 [phi:mul16u_error::@9->print_dword#0] -- register_copy + //SEG512 [90] phi (dword) print_dword::dw#4 = (dword) print_dword::dw#3 [phi:mul16u_error::@9->print_dword#1] -- register_copy + jsr print_dword + //SEG513 [229] phi from mul16u_error::@9 to mul16u_error::@10 [phi:mul16u_error::@9->mul16u_error::@10] + //SEG514 mul16u_error::@10 + //SEG515 [230] call print_ln [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) + //SEG516 [50] phi from mul16u_error::@10 to print_ln [phi:mul16u_error::@10->print_ln] + //SEG517 [50] phi (byte*) print_char_cursor#125 = (byte*) print_char_cursor#20 [phi:mul16u_error::@10->print_ln#0] -- register_copy + //SEG518 [50] phi (byte*) print_line_cursor#43 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mul16u_error::@10->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - //SEG468 mul16u_error::@return - //SEG469 [212] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:184 [ print_line_cursor#1 ] ) + //SEG519 mul16u_error::@return + //SEG520 [231] return [ print_line_cursor#1 ] ( main:2::mul16u_compare:9::mul16u_error:196 [ print_line_cursor#1 ] ) rts - str: .text "word multiply mismatch @" + str: .text "multiply mismatch @" str1: .text "*@" str2: .text " slow:@" str3: .text " / normal:@" + str4: .text " / fast:@" } -//SEG470 muls16u +//SEG521 mulf16u +mulf16u: { + .label memA = $f8 + .label memB = $fa + .label memR = $fc + .label return = $16 + .label a = 2 + .label b = $14 + //SEG522 [232] *((const word*) mulf16u::memA#0) ← (word) mulf16u::a#0 [ mulf16u::b#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::b#0 ] ) -- _deref_pwuc1=vwuz1 + lda a + sta memA + lda a+1 + sta memA+1 + //SEG523 [233] *((const word*) mulf16u::memB#0) ← (word) mulf16u::b#0 [ ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 ] ) -- _deref_pwuc1=vwuz1 + lda b + sta memB + lda b+1 + sta memB+1 + //SEG524 asm { ldamemA stasm1a+1 stasm3a+1 stasm5a+1 stasm7a+1 eor#$ff stasm2a+1 stasm4a+1 stasm6a+1 stasm8a+1 ldamemA+1 stasm1b+1 stasm3b+1 stasm5b+1 stasm7b+1 eor#$ff stasm2b+1 stasm4b+1 stasm6b+1 stasm8b+1 ldxmemB sec sm1a: ldamulf_sqr1_lo,x sm2a: sbcmulf_sqr2_lo,x stamemR+0 sm3a: ldamulf_sqr1_hi,x sm4a: sbcmulf_sqr2_hi,x sta_AA+1 sec sm1b: ldamulf_sqr1_lo,x sm2b: sbcmulf_sqr2_lo,x sta_cc+1 sm3b: ldamulf_sqr1_hi,x sm4b: sbcmulf_sqr2_hi,x sta_CC+1 ldxmemB+1 sec sm5a: ldamulf_sqr1_lo,x sm6a: sbcmulf_sqr2_lo,x sta_bb+1 sm7a: ldamulf_sqr1_hi,x sm8a: sbcmulf_sqr2_hi,x sta_BB+1 sec sm5b: ldamulf_sqr1_lo,x sm6b: sbcmulf_sqr2_lo,x sta_dd+1 sm7b: ldamulf_sqr1_hi,x sm8b: sbcmulf_sqr2_hi,x stamemR+3 clc _AA: lda#0 _bb: adc#0 stamemR+1 _BB: lda#0 _CC: adc#0 stamemR+2 bcc!+ incmemR+3 clc !: _cc: lda#0 adcmemR+1 stamemR+1 _dd: lda#0 adcmemR+2 stamemR+2 bcc!+ incmemR+3 !: } + lda memA + sta sm1a+1 + sta sm3a+1 + sta sm5a+1 + sta sm7a+1 + eor #$ff + sta sm2a+1 + sta sm4a+1 + sta sm6a+1 + sta sm8a+1 + lda memA+1 + sta sm1b+1 + sta sm3b+1 + sta sm5b+1 + sta sm7b+1 + eor #$ff + sta sm2b+1 + sta sm4b+1 + sta sm6b+1 + sta sm8b+1 + ldx memB + sec + sm1a: + lda mulf_sqr1_lo,x + sm2a: + sbc mulf_sqr2_lo,x + sta memR+0 + sm3a: + lda mulf_sqr1_hi,x + sm4a: + sbc mulf_sqr2_hi,x + sta _AA+1 + sec + sm1b: + lda mulf_sqr1_lo,x + sm2b: + sbc mulf_sqr2_lo,x + sta _cc+1 + sm3b: + lda mulf_sqr1_hi,x + sm4b: + sbc mulf_sqr2_hi,x + sta _CC+1 + ldx memB+1 + sec + sm5a: + lda mulf_sqr1_lo,x + sm6a: + sbc mulf_sqr2_lo,x + sta _bb+1 + sm7a: + lda mulf_sqr1_hi,x + sm8a: + sbc mulf_sqr2_hi,x + sta _BB+1 + sec + sm5b: + lda mulf_sqr1_lo,x + sm6b: + sbc mulf_sqr2_lo,x + sta _dd+1 + sm7b: + lda mulf_sqr1_hi,x + sm8b: + sbc mulf_sqr2_hi,x + sta memR+3 + clc + _AA: + lda #0 + _bb: + adc #0 + sta memR+1 + _BB: + lda #0 + _CC: + adc #0 + sta memR+2 + bcc !+ + inc memR+3 + clc + !: + _cc: + lda #0 + adc memR+1 + sta memR+1 + _dd: + lda #0 + adc memR+2 + sta memR+2 + bcc !+ + inc memR+3 + !: + //SEG525 [235] (dword) mulf16u::return#0 ← *((const dword*) mulf16u::memR#0) [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) -- vduz1=_deref_pduc1 + lda memR + sta return + lda memR+1 + sta return+1 + lda memR+2 + sta return+2 + lda memR+3 + sta return+3 + //SEG526 mulf16u::@return + //SEG527 [236] return [ mulf16u::return#0 ] ( main:2::mul16u_compare:9::mulf16u:181 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 mul16u_compare::ms#0 mul16u_compare::mn#0 mulf16u::return#0 ] ) + rts +} +//SEG528 muls16u muls16u: { .label return = $a .label m = $a .label i = 4 .label a = 2 .label b = $14 - //SEG471 [213] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 + //SEG529 [237] if((word) muls16u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls16u::@1 [ muls16u::a#0 muls16u::b#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 ] ) -- vwuz1_eq_0_then_la1 lda a bne !+ lda a+1 beq b3 !: - //SEG472 [214] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] - //SEG473 [214] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 + //SEG530 [238] phi from muls16u to muls16u::@2 [phi:muls16u->muls16u::@2] + //SEG531 [238] phi (word) muls16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#0] -- vwuz1=vbuc1 lda #<0 sta i sta i+1 - //SEG474 [214] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 + //SEG532 [238] phi (dword) muls16u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@2#1] -- vduz1=vbuc1 sta m sta m+1 sta m+2 sta m+3 - //SEG475 [214] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] - //SEG476 [214] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy - //SEG477 [214] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy - //SEG478 muls16u::@2 + //SEG533 [238] phi from muls16u::@2 to muls16u::@2 [phi:muls16u::@2->muls16u::@2] + //SEG534 [238] phi (word) muls16u::i#2 = (word) muls16u::i#1 [phi:muls16u::@2->muls16u::@2#0] -- register_copy + //SEG535 [238] phi (dword) muls16u::m#3 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@2#1] -- register_copy + //SEG536 muls16u::@2 b2: - //SEG479 [215] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 + //SEG537 [239] (dword) muls16u::m#1 ← (dword) muls16u::m#3 + (word) muls16u::b#0 [ muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::i#2 muls16u::m#1 ] ) -- vduz1=vduz1_plus_vwuz2 lda m clc adc b @@ -9805,36 +11088,36 @@ muls16u: { lda m+3 adc #0 sta m+3 - //SEG480 [216] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG538 [240] (word) muls16u::i#1 ← ++ (word) muls16u::i#2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG481 [217] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 + //SEG539 [241] if((word) muls16u::i#1!=(word) muls16u::a#0) goto muls16u::@2 [ muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::a#0 muls16u::b#0 muls16u::m#1 muls16u::i#1 ] ) -- vwuz1_neq_vwuz2_then_la1 lda i+1 cmp a+1 bne b2 lda i cmp a bne b2 - //SEG482 [218] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] - //SEG483 [218] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy + //SEG540 [242] phi from muls16u::@2 to muls16u::@1 [phi:muls16u::@2->muls16u::@1] + //SEG541 [242] phi (dword) muls16u::return#0 = (dword) muls16u::m#1 [phi:muls16u::@2->muls16u::@1#0] -- register_copy jmp b1 - //SEG484 [218] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] + //SEG542 [242] phi from muls16u to muls16u::@1 [phi:muls16u->muls16u::@1] b3: - //SEG485 [218] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 + //SEG543 [242] phi (dword) muls16u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls16u->muls16u::@1#0] -- vduz1=vbuc1 lda #0 sta return sta return+1 sta return+2 sta return+3 - //SEG486 muls16u::@1 + //SEG544 muls16u::@1 b1: - //SEG487 muls16u::@return - //SEG488 [219] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:167 [ mul16u_compare::i#9 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#2 muls16u::return#0 ] ) + //SEG545 muls16u::@return + //SEG546 [243] return [ muls16u::return#0 ] ( main:2::mul16u_compare:9::muls16u:171 [ print_char_cursor#124 mul16u_compare::i#12 mul16u_compare::a#1 mul16u_compare::b#1 mul16u_compare::j#10 muls16u::return#0 ] ) rts } -//SEG489 mulf_init +//SEG547 mulf_init mulf_init: { .label sqr1_hi = 4 .label sqr = 6 @@ -9843,70 +11126,70 @@ mulf_init: { .label sqr2_hi = 4 .label sqr2_lo = 2 .label dir = $1a - //SEG490 [221] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - //SEG491 [221] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + //SEG548 [245] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG549 [245] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG492 [221] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + //SEG550 [245] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG493 [221] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + //SEG551 [245] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG494 [221] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + //SEG552 [245] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr sta sqr+1 - //SEG495 [221] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + //SEG553 [245] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 tax - //SEG496 [221] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] - //SEG497 [221] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG498 [221] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG499 [221] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG500 [221] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG501 [221] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy - //SEG502 mulf_init::@1 + //SEG554 [245] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG555 [245] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG556 [245] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG557 [245] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG558 [245] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG559 [245] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG560 mulf_init::@1 b1: - //SEG503 [222] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + //SEG561 [246] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG504 [223] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG562 [247] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #1 - //SEG505 [224] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + //SEG563 [248] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b2 - //SEG506 mulf_init::@5 - //SEG507 [225] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG564 mulf_init::@5 + //SEG565 [249] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG508 [226] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG566 [250] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG509 [227] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] - //SEG510 [227] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG511 [227] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy - //SEG512 mulf_init::@2 + //SEG567 [251] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG568 [251] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG569 [251] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG570 mulf_init::@2 b2: - //SEG513 [228] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + //SEG571 [252] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 lda sqr - //SEG514 [229] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + //SEG572 [253] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_lo),y - //SEG515 [230] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG573 [254] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 lda sqr+1 - //SEG516 [231] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + //SEG574 [255] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa sta (sqr1_hi),y - //SEG517 [232] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG575 [256] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG518 [233] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + //SEG576 [257] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -9914,125 +11197,125 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG519 [234] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG577 [258] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG520 [235] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG578 [259] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1 lda sqr1_lo cmp #mulf_init::@3] - //SEG522 [236] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG579 [260] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] + //SEG580 [260] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG523 [236] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG581 [260] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG524 [236] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG582 [260] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG525 [236] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + //SEG583 [260] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 ldx #-1 - //SEG526 [236] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] - //SEG527 [236] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG528 [236] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG529 [236] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG530 [236] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy - //SEG531 mulf_init::@3 + //SEG584 [260] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG585 [260] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG586 [260] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG587 [260] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG588 [260] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG589 mulf_init::@3 b3: - //SEG532 [237] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + //SEG590 [261] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_lo,x ldy #0 sta (sqr2_lo),y - //SEG533 [238] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + //SEG591 [262] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_hi,x sta (sqr2_hi),y - //SEG534 [239] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG592 [263] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG535 [240] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + //SEG593 [264] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 txa clc adc dir tax - //SEG536 [241] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + //SEG594 [265] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b4 - //SEG537 [242] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] - //SEG538 [242] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + //SEG595 [266] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG596 [266] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir - //SEG539 mulf_init::@4 + //SEG597 mulf_init::@4 b4: - //SEG540 [243] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG598 [267] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG541 [244] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG599 [268] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3 lda sqr2_lo cmp #mulf_init::@12] - //SEG548 mulf_init::@12 - //SEG549 [242] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] - //SEG550 [242] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG605 [272] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] + //SEG606 mulf_init::@12 + //SEG607 [266] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG608 [266] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy } -//SEG551 print_cls +//SEG609 print_cls print_cls: { .label sc = 2 - //SEG552 [250] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG553 [250] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG610 [274] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG611 [274] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 - //SEG554 [250] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG555 [250] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG556 print_cls::@1 + //SEG612 [274] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG613 [274] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG614 print_cls::@1 b1: - //SEG557 [251] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG615 [275] *((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 - //SEG558 [252] (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 + //SEG616 [276] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG559 [253] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG617 [277] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1 lda sc cmp #<$400+$3e8 bne b1 - //SEG560 print_cls::@return - //SEG561 [254] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG618 print_cls::@return + //SEG619 [278] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" diff --git a/src/test/ref/test-multiply-16bit.sym b/src/test/ref/test-multiply-16bit.sym index 16bb3e98b..206b30956 100644 --- a/src/test/ref/test-multiply-16bit.sym +++ b/src/test/ref/test-multiply-16bit.sym @@ -1,4 +1,4 @@ -(label) @29 +(label) @30 (label) @begin (label) @end (byte*) BGCOL @@ -34,9 +34,10 @@ (signed dword) mul16s::return#2 return zp ZP_DWORD:16 202.0 (void()) mul16s_compare() (label) mul16s_compare::@1 -(label) mul16s_compare::@10 (label) mul16s_compare::@11 -(label) mul16s_compare::@13 +(label) mul16s_compare::@12 +(label) mul16s_compare::@14 +(label) mul16s_compare::@15 (label) mul16s_compare::@2 (label) mul16s_compare::@3 (label) mul16s_compare::@4 @@ -48,14 +49,14 @@ (signed word) mul16s_compare::a (signed word) mul16s_compare::a#1 a zp ZP_WORD:2 19.857142857142858 (signed word) mul16s_compare::a#2 a zp ZP_WORD:2 213.0 -(signed word) mul16s_compare::a#5 a zp ZP_WORD:2 22.0 +(signed word) mul16s_compare::a#5 a zp ZP_WORD:2 11.0 (signed word) mul16s_compare::b (signed word) mul16s_compare::b#1 b zp ZP_WORD:4 19.857142857142858 (signed word) mul16s_compare::b#2 b zp ZP_WORD:4 106.5 -(signed word) mul16s_compare::b#5 b zp ZP_WORD:4 22.0 +(signed word) mul16s_compare::b#5 b zp ZP_WORD:4 11.0 (byte) mul16s_compare::i (byte) mul16s_compare::i#1 reg byte x 16.5 -(byte) mul16s_compare::i#9 reg byte x 1.1 +(byte) mul16s_compare::i#10 reg byte x 1.0476190476190477 (byte) mul16s_compare::j (byte) mul16s_compare::j#1 reg byte y 151.5 (byte) mul16s_compare::j#2 reg byte y 11.882352941176471 @@ -65,7 +66,8 @@ (signed dword) mul16s_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 (byte) mul16s_compare::ok (byte) mul16s_compare::ok#2 reg byte a 101.0 -(const string) mul16s_compare::str str = (string) "signed word multiply results match!@" +(const string) mul16s_compare::str str = (string) ".@" +(const string) mul16s_compare::str1 str1 = (string) "signed word multiply results match!@" (void()) mul16s_error((signed word) mul16s_error::a , (signed word) mul16s_error::b , (signed dword) mul16s_error::ms , (signed dword) mul16s_error::mn) (label) mul16s_error::@1 (label) mul16s_error::@2 @@ -121,37 +123,46 @@ (label) mul16u_compare::@10 (label) mul16u_compare::@11 (label) mul16u_compare::@13 +(label) mul16u_compare::@14 +(label) mul16u_compare::@15 +(label) mul16u_compare::@17 +(label) mul16u_compare::@18 (label) mul16u_compare::@2 +(label) mul16u_compare::@22 (label) mul16u_compare::@3 (label) mul16u_compare::@4 (label) mul16u_compare::@5 (label) mul16u_compare::@6 (label) mul16u_compare::@8 -(label) mul16u_compare::@9 (label) mul16u_compare::@return (word) mul16u_compare::a -(word) mul16u_compare::a#1 a zp ZP_WORD:2 19.857142857142858 +(word) mul16u_compare::a#1 a zp ZP_WORD:2 17.862068965517242 (word) mul16u_compare::a#2 a zp ZP_WORD:2 213.0 -(word) mul16u_compare::a#5 a zp ZP_WORD:2 22.0 +(word) mul16u_compare::a#6 a zp ZP_WORD:2 11.0 (word) mul16u_compare::b -(word) mul16u_compare::b#1 b zp ZP_WORD:20 19.857142857142858 +(word) mul16u_compare::b#1 b zp ZP_WORD:20 17.862068965517242 (word) mul16u_compare::b#2 b zp ZP_WORD:20 106.5 -(word) mul16u_compare::b#5 b zp ZP_WORD:20 22.0 +(word) mul16u_compare::b#6 b zp ZP_WORD:20 11.0 (byte) mul16u_compare::i -(byte) mul16u_compare::i#1 reg byte x 16.5 -(byte) mul16u_compare::i#9 reg byte x 1.1 +(byte) mul16u_compare::i#1 i zp ZP_BYTE:26 16.5 +(byte) mul16u_compare::i#12 i zp ZP_BYTE:26 0.7586206896551724 (byte) mul16u_compare::j (byte) mul16u_compare::j#1 reg byte y 151.5 -(byte) mul16u_compare::j#2 reg byte y 11.882352941176471 +(byte) mul16u_compare::j#10 reg byte y 8.08 +(dword) mul16u_compare::mf +(dword) mul16u_compare::mf#0 mf zp ZP_DWORD:22 15.692307692307692 (dword) mul16u_compare::mn -(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:16 22.666666666666664 +(dword) mul16u_compare::mn#0 mn zp ZP_DWORD:16 12.0 (dword) mul16u_compare::ms -(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:10 15.692307692307692 +(dword) mul16u_compare::ms#0 ms zp ZP_DWORD:10 14.523809523809522 (byte) mul16u_compare::ok -(byte) mul16u_compare::ok#2 reg byte a 101.0 -(const string) mul16u_compare::str str = (string) "word multiply results match!@" -(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn) +(byte) mul16u_compare::ok#3 reg byte x 202.0 +(byte) mul16u_compare::ok#4 reg byte x 33.666666666666664 +(const string) mul16u_compare::str str = (string) ".@" +(const string) mul16u_compare::str1 str1 = (string) "word multiply results match!@" +(void()) mul16u_error((word) mul16u_error::a , (word) mul16u_error::b , (dword) mul16u_error::ms , (dword) mul16u_error::mn , (dword) mul16u_error::mf) (label) mul16u_error::@1 +(label) mul16u_error::@10 (label) mul16u_error::@2 (label) mul16u_error::@3 (label) mul16u_error::@4 @@ -159,19 +170,38 @@ (label) mul16u_error::@6 (label) mul16u_error::@7 (label) mul16u_error::@8 +(label) mul16u_error::@9 (label) mul16u_error::@return (word) mul16u_error::a -(word) mul16u_error::a#0 a zp ZP_WORD:2 0.6666666666666666 +(word) mul16u_error::a#0 a zp ZP_WORD:2 0.5714285714285714 (word) mul16u_error::b -(word) mul16u_error::b#0 b zp ZP_WORD:20 0.4444444444444444 +(word) mul16u_error::b#0 b zp ZP_WORD:20 0.4 +(dword) mul16u_error::mf +(dword) mul16u_error::mf#0 mf zp ZP_DWORD:22 0.21052631578947367 (dword) mul16u_error::mn -(dword) mul16u_error::mn#0 mn zp ZP_DWORD:16 0.26666666666666666 +(dword) mul16u_error::mn#0 mn zp ZP_DWORD:16 0.25 (dword) mul16u_error::ms -(dword) mul16u_error::ms#0 ms zp ZP_DWORD:10 0.3333333333333333 -(const string) mul16u_error::str str = (string) "word multiply mismatch @" +(dword) mul16u_error::ms#0 ms zp ZP_DWORD:10 0.3076923076923077 +(const string) mul16u_error::str str = (string) "multiply mismatch @" (const string) mul16u_error::str1 str1 = (string) "*@" (const string) mul16u_error::str2 str2 = (string) " slow:@" (const string) mul16u_error::str3 str3 = (string) " / normal:@" +(const string) mul16u_error::str4 str4 = (string) " / fast:@" +(dword()) mulf16u((word) mulf16u::a , (word) mulf16u::b) +(label) mulf16u::@return +(word) mulf16u::a +(word) mulf16u::a#0 a zp ZP_WORD:2 51.5 +(word) mulf16u::b +(word) mulf16u::b#0 b zp ZP_WORD:20 51.5 +(word*) mulf16u::memA +(const word*) mulf16u::memA#0 memA = ((word*))(byte/word/signed word/dword/signed dword) 248 +(word*) mulf16u::memB +(const word*) mulf16u::memB#0 memB = ((word*))(byte/word/signed word/dword/signed dword) 250 +(dword*) mulf16u::memR +(const dword*) mulf16u::memR#0 memR = ((dword*))(byte/word/signed word/dword/signed dword) 252 +(dword) mulf16u::return +(dword) mulf16u::return#0 return zp ZP_DWORD:22 34.33333333333333 +(dword) mulf16u::return#2 return zp ZP_DWORD:22 202.0 (void()) mulf_init() (byte~) mulf_init::$2 reg byte a 22.0 (byte~) mulf_init::$5 reg byte a 22.0 @@ -279,19 +309,22 @@ (byte) print_char::ch#3 reg byte a 4.0 (byte) print_char::ch#4 reg byte a 6.0 (byte*) print_char_cursor -(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:14 11.0 -(byte*) print_char_cursor#112 print_char_cursor zp ZP_WORD:14 1.8333333333333333 -(byte*) print_char_cursor#113 print_char_cursor zp ZP_WORD:14 4.75 -(byte*) print_char_cursor#114 print_char_cursor zp ZP_WORD:14 3.0 -(byte*) print_char_cursor#116 print_char_cursor zp ZP_WORD:14 6.0 -(byte*) print_char_cursor#117 print_char_cursor zp ZP_WORD:14 4.0 -(byte*) print_char_cursor#118 print_char_cursor zp ZP_WORD:14 3.0 -(byte*) print_char_cursor#120 print_char_cursor zp ZP_WORD:14 2.0 -(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:14 18.0 -(byte*~) print_char_cursor#158 print_char_cursor zp ZP_WORD:14 4.0 -(byte*~) print_char_cursor#159 print_char_cursor zp ZP_WORD:14 4.0 -(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:14 0.7179487179487181 -(byte*) print_char_cursor#76 print_char_cursor zp ZP_WORD:14 6.0 +(byte*) print_char_cursor#1 print_char_cursor zp ZP_WORD:14 101.0 +(byte*) print_char_cursor#124 print_char_cursor zp ZP_WORD:14 3.6060606060606064 +(byte*) print_char_cursor#125 print_char_cursor zp ZP_WORD:14 5.75 +(byte*) print_char_cursor#126 print_char_cursor zp ZP_WORD:14 3.0 +(byte*) print_char_cursor#128 print_char_cursor zp ZP_WORD:14 6.0 +(byte*) print_char_cursor#129 print_char_cursor zp ZP_WORD:14 5.0 +(byte*) print_char_cursor#130 print_char_cursor zp ZP_WORD:14 3.0 +(byte*) print_char_cursor#132 print_char_cursor zp ZP_WORD:14 2.0 +(byte*) print_char_cursor#135 print_char_cursor zp ZP_WORD:14 22.0 +(byte*) print_char_cursor#139 print_char_cursor zp ZP_WORD:14 24.0 +(byte*) print_char_cursor#144 print_char_cursor zp ZP_WORD:14 46.0 +(byte*~) print_char_cursor#169 print_char_cursor zp ZP_WORD:14 4.0 +(byte*~) print_char_cursor#178 print_char_cursor zp ZP_WORD:14 4.0 +(byte*~) print_char_cursor#184 print_char_cursor zp ZP_WORD:14 4.0 +(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:14 0.7317073170731708 +(byte*) print_char_cursor#82 print_char_cursor zp ZP_WORD:14 6.0 (void()) print_cls() (label) print_cls::@1 (label) print_cls::@return @@ -305,13 +338,14 @@ (dword) print_dword::dw#0 dw zp ZP_DWORD:10 4.0 (dword) print_dword::dw#1 dw zp ZP_DWORD:10 4.0 (dword) print_dword::dw#2 dw zp ZP_DWORD:10 4.0 -(dword) print_dword::dw#3 dw zp ZP_DWORD:10 3.333333333333333 +(dword) print_dword::dw#3 dw zp ZP_DWORD:10 4.0 +(dword) print_dword::dw#4 dw zp ZP_DWORD:10 3.9999999999999996 (byte[]) print_hextab (const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef" (byte*) print_line_cursor -(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:6 0.7068965517241378 -(byte*) print_line_cursor#20 print_line_cursor zp ZP_WORD:6 24.0 -(byte*) print_line_cursor#39 print_line_cursor zp ZP_WORD:6 6.0 +(byte*) print_line_cursor#1 print_line_cursor zp ZP_WORD:6 0.7230769230769231 +(byte*) print_line_cursor#22 print_line_cursor zp ZP_WORD:6 24.0 +(byte*) print_line_cursor#43 print_line_cursor zp ZP_WORD:6 10.0 (void()) print_ln() (label) print_ln::@1 (label) print_ln::@return @@ -332,9 +366,9 @@ (label) print_str::@2 (label) print_str::@return (byte*) print_str::str -(byte*) print_str::str#0 str zp ZP_WORD:8 22.0 -(byte*) print_str::str#11 str zp ZP_WORD:8 11.5 -(byte*) print_str::str#13 str zp ZP_WORD:8 2.0 +(byte*) print_str::str#0 str zp ZP_WORD:8 202.0 +(byte*) print_str::str#14 str zp ZP_WORD:8 101.5 +(byte*) print_str::str#16 str zp ZP_WORD:8 2.0 (void()) print_sword((signed word) print_sword::w) (label) print_sword::@1 (label) print_sword::@2 @@ -357,25 +391,24 @@ (word) print_word::w#4 w zp ZP_WORD:2 4.0 (word) print_word::w#5 w zp ZP_WORD:2 4.666666666666666 -reg byte x [ mul16s_compare::i#9 mul16s_compare::i#1 ] -zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#5 mul16u_compare::a#1 muls16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] +reg byte x [ mul16s_compare::i#10 mul16s_compare::i#1 ] +zp ZP_WORD:2 [ mul16s_compare::a#2 mul16s_compare::a#5 mul16s_compare::a#1 muls16s::a#0 mul16s::a#0 mul16s_error::a#0 print_word::w#5 print_word::w#3 print_word::w#4 print_word::w#1 print_word::w#2 print_word::w#11 print_sword::w#4 print_sword::w#3 print_sword::w#1 print_sword::w#2 print_sword::w#0 mul16u_error::a#0 mul16u_compare::a#2 mul16u_compare::a#6 mul16u_compare::a#1 muls16u::a#0 mulf16u::a#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] zp ZP_WORD:4 [ mul16s_compare::b#2 mul16s_compare::b#5 mul16s_compare::b#1 muls16s::b#0 mul16s::b#0 mul16s_error::b#0 muls16u::i#2 muls16u::i#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] reg byte y [ mul16s_compare::j#2 mul16s_compare::j#1 ] reg byte a [ mul16s_compare::ok#2 ] -zp ZP_WORD:6 [ print_line_cursor#20 print_line_cursor#39 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] -zp ZP_WORD:8 [ print_str::str#11 print_str::str#13 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] -zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#3 print_dword::dw#1 print_dword::dw#2 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] +zp ZP_WORD:6 [ print_line_cursor#22 print_line_cursor#43 print_line_cursor#1 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +zp ZP_WORD:8 [ print_str::str#14 print_str::str#16 print_str::str#0 mul16u::a#3 mul16u::a#6 mul16u::a#8 mul16u::a#2 mul16u::a#0 muls16s::j#2 muls16s::j#1 muls16s::i#2 muls16s::i#1 mul16s::$6 mul16s::$16 mul16s::$12 mul16s::$17 ] +zp ZP_DWORD:10 [ print_sdword::dw#4 print_sdword::dw#3 print_sdword::dw#1 print_sdword::dw#2 print_sdword::dw#0 print_dword::dw#4 print_dword::dw#1 print_dword::dw#2 print_dword::dw#3 print_dword::dw#0 mul16s_error::ms#0 mul16s_compare::ms#0 mul16u_compare::ms#0 mul16u_error::ms#0 muls16s::m#5 muls16s::return#0 muls16s::m#3 muls16s::m#1 muls16s::m#2 muls16s::return#2 muls16u::return#0 muls16u::m#3 muls16u::m#1 muls16u::return#2 ] reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -zp ZP_WORD:14 [ print_char_cursor#76 print_char_cursor#120 print_char_cursor#116 print_char_cursor#117 print_char_cursor#118 print_char_cursor#130 print_char_cursor#158 print_char_cursor#159 print_char_cursor#113 print_char_cursor#112 print_char_cursor#20 print_char_cursor#1 print_char_cursor#114 ] +zp ZP_WORD:14 [ print_char_cursor#82 print_char_cursor#132 print_char_cursor#128 print_char_cursor#129 print_char_cursor#130 print_char_cursor#144 print_char_cursor#125 print_char_cursor#139 print_char_cursor#169 print_char_cursor#124 print_char_cursor#20 print_char_cursor#178 print_char_cursor#135 print_char_cursor#184 print_char_cursor#1 print_char_cursor#126 ] zp ZP_DWORD:16 [ mul16s::m#4 mul16s::m#5 mul16s::m#1 mul16s::m#0 mul16s::m#2 mul16u::return#2 mul16s::return#0 mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#3 mul16s::return#2 mul16s_compare::mn#0 mul16s_error::mn#0 mul16u_compare::mn#0 mul16u_error::mn#0 ] -zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#5 mul16u_compare::b#1 muls16u::b#0 mul16u_error::b#0 ] -zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -reg byte x [ mul16u_compare::i#9 mul16u_compare::i#1 ] -reg byte y [ mul16u_compare::j#2 mul16u_compare::j#1 ] -reg byte a [ mul16u_compare::ok#2 ] +zp ZP_WORD:20 [ mul16u::b#2 mul16u::b#3 mul16u::b#1 mul16u_compare::b#2 mul16u_compare::b#6 mul16u_compare::b#1 muls16u::b#0 mulf16u::b#0 mul16u_error::b#0 ] +zp ZP_DWORD:22 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 mulf16u::return#2 mul16u_compare::mf#0 mulf16u::return#0 mul16u_error::mf#0 ] +zp ZP_BYTE:26 [ mul16u_compare::i#12 mul16u_compare::i#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +reg byte y [ mul16u_compare::j#10 mul16u_compare::j#1 ] +reg byte x [ mul16u_compare::ok#3 mul16u_compare::ok#4 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] -zp ZP_BYTE:26 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] diff --git a/src/test/ref/test-multiply-8bit.cfg b/src/test/ref/test-multiply-8bit.cfg index 3937ad916..9c9f4c644 100644 --- a/src/test/ref/test-multiply-8bit.cfg +++ b/src/test/ref/test-multiply-8bit.cfg @@ -1,13 +1,13 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@31 -@31: scope:[] from @begin + to:@32 +@32: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @31 +@end: scope:[] from @32 [3] phi() [ ] ( ) -main: scope:[main] from @31 +main: scope:[main] from @32 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 diff --git a/src/test/ref/test-multiply-8bit.log b/src/test/ref/test-multiply-8bit.log index 4c8b8be96..910f9e326 100644 --- a/src/test/ref/test-multiply-8bit.log +++ b/src/test/ref/test-multiply-8bit.log @@ -324,7 +324,7 @@ mul8s::@return: scope:[mul8s] from mul8s::@2 (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } - to:@22 + to:@23 mulf_init: scope:[mulf_init] from main::@1 (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -494,17 +494,17 @@ mulf8s::@return: scope:[mulf8s] from mulf8s::@2 (signed word) mulf8s::return#1 ← (signed word) mulf8s::return#3 return to:@return -@22: scope:[] from @19 +@23: scope:[] from @19 (byte*) print_screen#7 ← phi( @19/(byte*) print_screen#8 ) (byte*) print_char_cursor#160 ← phi( @19/(byte*) print_char_cursor#168 ) (byte*) print_line_cursor#67 ← phi( @19/(byte*) print_line_cursor#78 ) (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 - to:@25 -main: scope:[main] from @31 - (byte*) print_char_cursor#138 ← phi( @31/(byte*) print_char_cursor#148 ) - (byte*) print_line_cursor#46 ← phi( @31/(byte*) print_line_cursor#56 ) - (byte*) print_screen#4 ← phi( @31/(byte*) print_screen#5 ) - (byte*) BGCOL#1 ← phi( @31/(byte*) BGCOL#5 ) + to:@26 +main: scope:[main] from @32 + (byte*) print_char_cursor#138 ← phi( @32/(byte*) print_char_cursor#148 ) + (byte*) print_line_cursor#46 ← phi( @32/(byte*) print_line_cursor#56 ) + (byte*) print_screen#4 ← phi( @32/(byte*) print_screen#5 ) + (byte*) BGCOL#1 ← phi( @32/(byte*) BGCOL#5 ) *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 call print_cls to:main::@1 @@ -652,16 +652,16 @@ muls8s::@return: scope:[muls8s] from muls8s::@4 (signed word) muls8s::return#1 ← (signed word) muls8s::return#3 return to:@return -@25: scope:[] from @22 - (byte*) print_screen#6 ← phi( @22/(byte*) print_screen#7 ) - (byte*) print_char_cursor#159 ← phi( @22/(byte*) print_char_cursor#160 ) - (byte*) print_line_cursor#66 ← phi( @22/(byte*) print_line_cursor#67 ) - (byte*) BGCOL#15 ← phi( @22/(byte*) BGCOL#0 ) +@26: scope:[] from @23 + (byte*) print_screen#6 ← phi( @23/(byte*) print_screen#7 ) + (byte*) print_char_cursor#159 ← phi( @23/(byte*) print_char_cursor#160 ) + (byte*) print_line_cursor#66 ← phi( @23/(byte*) print_line_cursor#67 ) + (byte*) BGCOL#15 ← phi( @23/(byte*) BGCOL#0 ) (byte[512]) mula_sqr1_lo#0 ← { fill( 512, 0) } (byte[512]) mula_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mula_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mula_sqr2_hi#0 ← { fill( 512, 0) } - to:@31 + to:@32 mulf_init_asm: scope:[mulf_init_asm] from main::@2 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } (byte*) mulf_init_asm::mem#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 @@ -1382,29 +1382,29 @@ mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@11 (byte*) print_line_cursor#21 ← (byte*) print_line_cursor#43 return to:@return -@31: scope:[] from @25 - (byte*) print_screen#5 ← phi( @25/(byte*) print_screen#6 ) - (byte*) print_char_cursor#148 ← phi( @25/(byte*) print_char_cursor#159 ) - (byte*) print_line_cursor#56 ← phi( @25/(byte*) print_line_cursor#66 ) - (byte*) BGCOL#5 ← phi( @25/(byte*) BGCOL#15 ) +@32: scope:[] from @26 + (byte*) print_screen#5 ← phi( @26/(byte*) print_screen#6 ) + (byte*) print_char_cursor#148 ← phi( @26/(byte*) print_char_cursor#159 ) + (byte*) print_line_cursor#56 ← phi( @26/(byte*) print_line_cursor#66 ) + (byte*) BGCOL#5 ← phi( @26/(byte*) BGCOL#15 ) call main - to:@32 -@32: scope:[] from @31 - (byte*) print_char_cursor#129 ← phi( @31/(byte*) print_char_cursor#25 ) - (byte*) print_line_cursor#44 ← phi( @31/(byte*) print_line_cursor#9 ) + to:@33 +@33: scope:[] from @32 + (byte*) print_char_cursor#129 ← phi( @32/(byte*) print_char_cursor#25 ) + (byte*) print_line_cursor#44 ← phi( @32/(byte*) print_line_cursor#9 ) (byte*) print_line_cursor#22 ← (byte*) print_line_cursor#44 (byte*) print_char_cursor#65 ← (byte*) print_char_cursor#129 to:@end -@end: scope:[] from @32 +@end: scope:[] from @33 SYMBOL TABLE SSA (const string) $0 = (string) "0123456789abcdef" (label) @10 (label) @19 -(label) @22 -(label) @25 -(label) @31 +(label) @23 +(label) @26 (label) @32 +(label) @33 (label) @begin (label) @end (byte*) BGCOL @@ -3131,13 +3131,13 @@ Culled Empty Block (label) print_cls::@2 Culled Empty Block (label) mul8u::@3 Culled Empty Block (label) @19 Culled Empty Block (label) mulf_init::@6 -Culled Empty Block (label) @22 +Culled Empty Block (label) @23 Culled Empty Block (label) main::@6 Culled Empty Block (label) muls8u::@3 Culled Empty Block (label) muls8s::@1 Culled Empty Block (label) muls8s::@2 Culled Empty Block (label) muls8s::@7 -Culled Empty Block (label) @25 +Culled Empty Block (label) @26 Culled Empty Block (label) mulf_tables_cmp::@9 Culled Empty Block (label) mulf_tables_cmp::@11 Culled Empty Block (label) mul8u_compare::@15 @@ -3146,7 +3146,7 @@ Culled Empty Block (label) mul8u_error::@11 Culled Empty Block (label) mul8s_compare::@15 Culled Empty Block (label) mul8s_compare::@17 Culled Empty Block (label) mul8s_error::@11 -Culled Empty Block (label) @32 +Culled Empty Block (label) @33 Successful SSA optimization Pass2CullEmptyBlocks Alias (word) mulf8u::return#0 = (word~) mulf8u::$0 Successful SSA optimization Pass2AliasElimination @@ -3299,7 +3299,7 @@ Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) Adding NOP phi() at start of @begin -Adding NOP phi() at start of @31 +Adding NOP phi() at start of @32 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 @@ -3480,7 +3480,7 @@ Culled Empty Block (label) mulf_init::@9 Culled Empty Block (label) mulf_init::@10 Culled Empty Block (label) print_cls::@3 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @31 +Adding NOP phi() at start of @32 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 @@ -3520,14 +3520,14 @@ Adding NOP phi() at start of print_cls FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@31 -@31: scope:[] from @begin + to:@32 +@32: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @31 +@end: scope:[] from @32 [3] phi() [ ] ( ) -main: scope:[main] from @31 +main: scope:[main] from @32 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 @@ -4718,15 +4718,15 @@ INITIAL ASM .label print_line_cursor = 5 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @31 [phi:@begin->@31] -b31_from_bbegin: - jmp b31 -//SEG4 @31 -b31: +//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] +b32_from_bbegin: + jmp b32 +//SEG4 @32 +b32: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @31 to @end [phi:@31->@end] -bend_from_b31: +//SEG6 [3] phi from @32 to @end [phi:@32->@end] +bend_from_b32: jmp bend //SEG7 @end bend: @@ -7306,15 +7306,15 @@ ASSEMBLER BEFORE OPTIMIZATION .label print_line_cursor = 4 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @31 [phi:@begin->@31] -b31_from_bbegin: - jmp b31 -//SEG4 @31 -b31: +//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] +b32_from_bbegin: + jmp b32 +//SEG4 @32 +b32: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @31 to @end [phi:@31->@end] -bend_from_b31: +//SEG6 [3] phi from @32 to @end [phi:@32->@end] +bend_from_b32: jmp bend //SEG7 @end bend: @@ -9248,7 +9248,7 @@ print_cls: { mula_sqr2_hi: .fill $200, 0 ASSEMBLER OPTIMIZATIONS -Removing instruction jmp b31 +Removing instruction jmp b32 Removing instruction jmp bend Removing instruction jmp b1 Removing instruction jmp b2 @@ -9416,8 +9416,8 @@ Replacing label b3_from_b4 with b3 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Removing instruction bbegin: -Removing instruction b31_from_bbegin: -Removing instruction bend_from_b31: +Removing instruction b32_from_bbegin: +Removing instruction bend_from_b32: Removing instruction b1_from_main: Removing instruction mulf_init_from_b1: Removing instruction b2_from_b1: @@ -9512,7 +9512,7 @@ Removing instruction b12_from_b3: Removing instruction b4_from_b12: Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b31: +Removing instruction b32: Removing instruction bend: Removing instruction print_cls_from_main: Removing instruction b1: @@ -9675,7 +9675,7 @@ Removing unreachable instruction jmp b4 Succesful ASM optimization Pass5UnreachableCodeElimination FINAL SYMBOL TABLE -(label) @31 +(label) @32 (label) @begin (label) @end (byte*) BGCOL @@ -10168,11 +10168,11 @@ Score: 224322 .label print_char_cursor = $a .label print_line_cursor = 4 //SEG2 @begin -//SEG3 [1] phi from @begin to @31 [phi:@begin->@31] -//SEG4 @31 +//SEG3 [1] phi from @begin to @32 [phi:@begin->@32] +//SEG4 @32 //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @31 to @end [phi:@31->@end] +//SEG6 [3] phi from @32 to @end [phi:@32->@end] //SEG7 @end //SEG8 main main: { diff --git a/src/test/ref/test-multiply-8bit.sym b/src/test/ref/test-multiply-8bit.sym index e7bfa9f5a..6c75a4b80 100644 --- a/src/test/ref/test-multiply-8bit.sym +++ b/src/test/ref/test-multiply-8bit.sym @@ -1,4 +1,4 @@ -(label) @31 +(label) @32 (label) @begin (label) @end (byte*) BGCOL