From 696d1a1f5f981d09da74e6143f2cdd0ac43760fa Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Tue, 20 Feb 2018 22:41:36 +0100 Subject: [PATCH] Working a bit on sinus table generator. Tested resulting sinus - it is within +/-2 of a java-calculated sinus. --- .../kickc/fragment/asm/_deref_pwsc1=vwsz1.asm | 4 + .../kickc/fragment/asm/vwsz1=_deref_pwsz2.asm | 6 + .../vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm | 9 + .../dk/camelot64/kickc/test/kc/sinusgen.kc | 38 +- .../dk/camelot64/kickc/test/ref/sinusgen.asm | 433 +- .../dk/camelot64/kickc/test/ref/sinusgen.cfg | 599 +- .../dk/camelot64/kickc/test/ref/sinusgen.log | 7722 +++++++---------- .../dk/camelot64/kickc/test/ref/sinusgen.sym | 249 +- 8 files changed, 3675 insertions(+), 5385 deletions(-) create mode 100644 src/main/java/dk/camelot64/kickc/fragment/asm/_deref_pwsc1=vwsz1.asm create mode 100644 src/main/java/dk/camelot64/kickc/fragment/asm/vwsz1=_deref_pwsz2.asm create mode 100644 src/main/java/dk/camelot64/kickc/fragment/asm/vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/_deref_pwsc1=vwsz1.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/_deref_pwsc1=vwsz1.asm new file mode 100644 index 000000000..0e0382e79 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/fragment/asm/_deref_pwsc1=vwsz1.asm @@ -0,0 +1,4 @@ +lda {z1} +sta {c1} +lda {z1}+1 +sta {c1}+1 \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/vwsz1=_deref_pwsz2.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/vwsz1=_deref_pwsz2.asm new file mode 100644 index 000000000..10f18fb20 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/fragment/asm/vwsz1=_deref_pwsz2.asm @@ -0,0 +1,6 @@ +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm new file mode 100644 index 000000000..2f62c2e59 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/fragment/asm/vwsz1=_deref_pwsz2_minus__deref_pwsz3.asm @@ -0,0 +1,9 @@ +ldy #0 +sec +lda ({z2}),y +sbc ({z3}),y +sta {z1} +iny +lda ({z2}),y +sbc ({z3}),y +sta {z1}+1 diff --git a/src/test/java/dk/camelot64/kickc/test/kc/sinusgen.kc b/src/test/java/dk/camelot64/kickc/test/kc/sinusgen.kc index b330650fd..5ae5f3055 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/sinusgen.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/sinusgen.kc @@ -9,17 +9,14 @@ import "multiply.kc" import "print.kc" void main() { - asm { sei } + word wavelength = 128; + signed word[128] sintab1; + sin16s_gen(sintab1, wavelength); print_cls(); - signed word[20] sintab; - sin16s_gen(sintab, 20); - asm { cli } - //for(byte i=0; i<20*2; i=i+2) { - // print_byte(i); - // print_str(" @"); - // print_sword(sintab[i]); - // print_ln(); - //} + for(signed word* st1 = sintab1; st1mul16u(x3, div6); + word x3_6 = >mul16u(x3, div6); // u[4.12] word x5_128 = >mul16u(x5, div128); // u[4.12] word usinx = x1 - x3_6 + x5_128; // u[4.12] signed word sinx = (signed word)usinx; // s[4.12] @@ -76,21 +70,7 @@ void sin16s_gen(signed word* sintab, word wavelength) { sinx = -sinx; } *sintab = sinx; - sintab = sintab +2; - - print_word(i); - print_str(" @"); - print_dword(x); - print_str(" @"); - print_word(x1); - print_str(" @"); - print_word(x3_6); - print_str(" @"); - print_word(x5_128); - print_str(" @"); - print_sword(sinx); - print_ln(); - + sintab = sintab + 2; x = x + step; } diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen.asm b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen.asm index bb1201fb7..d478e5ea8 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen.asm @@ -5,43 +5,175 @@ .const PI2_u4f12 = $6488 .const PI_u4f12 = $3244 .const PI_HALF_u4f12 = $1922 - .label rem16u = 8 - .label char_cursor = $12 - .label line_cursor = $e + .label rem16u = 4 + .label char_cursor = 6 jsr main main: { - sei - jsr print_cls + .label wavelength = $80 + .label st1 = 2 jsr sin16s_gen - cli + jsr print_cls + lda #SCREEN + sta char_cursor+1 + lda #sintab1 + sta st1+1 + b1: + ldy #0 + lda (st1),y + sta print_sword.w + iny + lda (st1),y + sta print_sword.w+1 + jsr print_sword + jsr print_str + clc + lda st1 + adc #<2 + sta st1 + lda st1+1 + adc #>2 + sta st1+1 + cmp #>sintab1+wavelength*2 + bcc b1 + bne !+ + lda st1 + cmp #main.str + sta str+1 + b1: + ldy #0 + lda (str),y + cmp #'@' + bne b2 + rts + b2: + ldy #0 + lda (str),y + sta (char_cursor),y + inc char_cursor + bne !+ + inc char_cursor+1 + !: + inc str + bne !+ + inc str+1 + !: + jmp b1 +} +print_sword: { + .label w = 4 + lda w+1 + bpl b1 + lda #'-' + jsr print_char + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + b1: + jsr print_word + rts +} +print_word: { + lda print_sword.w+1 + tax + jsr print_byte + lda print_sword.w + tax + jsr print_byte + rts +} +print_byte: { + txa + lsr + lsr + lsr + lsr + tay + lda hextab,y + jsr print_char + txa + and #$f + tay + lda hextab,y + jsr print_char + rts + hextab: .text "0123456789abcdef" +} +print_char: { + ldy #0 + sta (char_cursor),y + inc char_cursor + bne !+ + inc char_cursor+1 + !: + rts +} +print_cls: { + .label sc = 2 + lda #SCREEN + sta sc+1 + b1: + lda #' ' + ldy #0 + sta (sc),y + inc sc + bne !+ + inc sc+1 + !: + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1 + lda sc + cmp #wavelength + lda #>main.wavelength sta divr16u.divisor+1 lda #wavelength + lda #>main.wavelength sta divr16u.divisor+1 lda #<0 sta divr16u.dividend @@ -71,20 +203,12 @@ sin16s_gen: { sta step lda stepf+1 sta step+1 - lda #SCREEN - sta line_cursor+1 - lda #SCREEN - sta char_cursor+1 lda #<0 sta i sta i+1 - lda #main.sintab + lda #>main.sintab1 sta sintab+1 lda #0 sta x @@ -177,11 +301,11 @@ sin16s_gen: { sta x5_128 lda _17+3 sta x5_128+1 - lda x1 + lda _19 sec sbc x3_6 sta _19 - lda x1+1 + lda _19+1 sbc x3_6+1 sta _19+1 lda usinx @@ -216,54 +340,6 @@ sin16s_gen: { lda sintab+1 adc #>2 sta sintab+1 - lda i - sta print_word.w - lda i+1 - sta print_word.w+1 - jsr print_word - lda #str - sta print_str.str+1 - jsr print_str - jsr print_dword - lda #str1 - sta print_str.str+1 - jsr print_str - lda x1 - sta print_word.w - lda x1+1 - sta print_word.w+1 - jsr print_word - lda #str2 - sta print_str.str+1 - jsr print_str - lda x3_6 - sta print_word.w - lda x3_6+1 - sta print_word.w+1 - jsr print_word - lda #str3 - sta print_str.str+1 - jsr print_str - lda x5_128 - sta print_word.w - lda x5_128+1 - sta print_word.w+1 - jsr print_word - lda #str4 - sta print_str.str+1 - jsr print_str - jsr print_sword - jsr print_ln lda x clc adc step @@ -282,145 +358,24 @@ sin16s_gen: { inc i+1 !: lda i+1 - cmp #>wavelength - bcc b29 + cmp #>main.wavelength + bcs !b1+ + jmp b1 + !b1: bne !+ lda i - cmp #SCREEN - sta sc+1 - b1: - lda #' ' - ldy #0 - sta (sc),y - inc sc - bne !+ - inc sc+1 - !: - lda sc+1 - cmp #>SCREEN+$3e8 - bne b1 - lda sc - cmp # (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) - [21] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) - to:sin16s_gen::@5 -sin16s_gen::@5: scope:[sin16s_gen] from sin16s_gen::@1 - [22] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ) - to:sin16s_gen::@2 -sin16s_gen::@2: scope:[sin16s_gen] from sin16s_gen::@1 sin16s_gen::@5 - [23] (byte) sin16s_gen::isUpper#10 ← phi( sin16s_gen::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@5/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) - [23] (word) sin16s_gen::x1#10 ← phi( sin16s_gen::@1/(word) sin16s_gen::x1#0 sin16s_gen::@5/(word) sin16s_gen::x1#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) - [24] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) - to:sin16s_gen::@6 -sin16s_gen::@6: scope:[sin16s_gen] from sin16s_gen::@2 - [25] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) - to:sin16s_gen::@3 -sin16s_gen::@3: scope:[sin16s_gen] from sin16s_gen::@2 sin16s_gen::@6 - [26] (word) sin16s_gen::x1#11 ← phi( sin16s_gen::@2/(word) sin16s_gen::x1#10 sin16s_gen::@6/(word) sin16s_gen::x1#2 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 ] ) - [27] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) - [28] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) - [29] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - [30] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) - to:sin16s_gen::@11 -sin16s_gen::@11: scope:[sin16s_gen] from sin16s_gen::@3 - [31] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) - [32] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) - [33] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) - [34] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - [35] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) - to:sin16s_gen::@12 -sin16s_gen::@12: scope:[sin16s_gen] from sin16s_gen::@11 - [36] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) - [37] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) - [38] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) - [39] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - [40] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) - to:sin16s_gen::@13 -sin16s_gen::@13: scope:[sin16s_gen] from sin16s_gen::@12 - [41] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) - [42] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) - [43] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) - [44] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - [45] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) - to:sin16s_gen::@14 -sin16s_gen::@14: scope:[sin16s_gen] from sin16s_gen::@13 - [46] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) - [47] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) - [48] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) - [49] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) - to:sin16s_gen::@15 -sin16s_gen::@15: scope:[sin16s_gen] from sin16s_gen::@14 - [50] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) - [51] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) - [52] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) - [53] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) - [54] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) - to:sin16s_gen::@16 -sin16s_gen::@16: scope:[sin16s_gen] from sin16s_gen::@15 - [55] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) - [56] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) - [57] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) - [58] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) - [59] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@32 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) - to:sin16s_gen::@7 -sin16s_gen::@7: scope:[sin16s_gen] from sin16s_gen::@16 - [60] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ) - to:sin16s_gen::@4 -sin16s_gen::@4: scope:[sin16s_gen] from sin16s_gen::@32 sin16s_gen::@7 - [61] (signed word) sin16s_gen::sinx#10 ← phi( sin16s_gen::@32/(signed word~) sin16s_gen::sinx#14 sin16s_gen::@7/(signed word) sin16s_gen::sinx#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) - [62] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) - [63] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) - [64] (word) print_word::w#3 ← (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ) - [65] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@17 -sin16s_gen::@17: scope:[sin16s_gen] from sin16s_gen::@4 - [66] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - [67] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@18 -sin16s_gen::@18: scope:[sin16s_gen] from sin16s_gen::@17 - [68] (dword) print_dword::dw#0 ← (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ) - [69] call print_dword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@19 -sin16s_gen::@19: scope:[sin16s_gen] from sin16s_gen::@18 - [70] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - [71] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@20 -sin16s_gen::@20: scope:[sin16s_gen] from sin16s_gen::@19 - [72] (word) print_word::w#4 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ) - [73] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@21 -sin16s_gen::@21: scope:[sin16s_gen] from sin16s_gen::@20 - [74] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - [75] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@22 -sin16s_gen::@22: scope:[sin16s_gen] from sin16s_gen::@21 - [76] (word) print_word::w#5 ← (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ) - [77] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@23 -sin16s_gen::@23: scope:[sin16s_gen] from sin16s_gen::@22 - [78] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - [79] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@24 -sin16s_gen::@24: scope:[sin16s_gen] from sin16s_gen::@23 - [80] (word) print_word::w#6 ← (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ) - [81] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@25 -sin16s_gen::@25: scope:[sin16s_gen] from sin16s_gen::@24 - [82] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ) - [83] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@26 -sin16s_gen::@26: scope:[sin16s_gen] from sin16s_gen::@25 - [84] (signed word) print_sword::w#1 ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) - [85] call print_sword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - to:sin16s_gen::@27 -sin16s_gen::@27: scope:[sin16s_gen] from sin16s_gen::@26 - [86] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - [87] call print_ln param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - to:sin16s_gen::@28 -sin16s_gen::@28: scope:[sin16s_gen] from sin16s_gen::@27 - [88] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ) - [89] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) - [90] if((word) sin16s_gen::i#1<(const word) sin16s_gen::wavelength#0) goto sin16s_gen::@29 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) - to:sin16s_gen::@return -sin16s_gen::@return: scope:[sin16s_gen] from sin16s_gen::@28 - [91] return [ ] ( main:2::sin16s_gen:7 [ ] ) - to:@return -sin16s_gen::@29: scope:[sin16s_gen] from sin16s_gen::@28 - [92] (byte*~) char_cursor#102 ← (byte*) line_cursor#1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 char_cursor#102 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 char_cursor#102 line_cursor#1 ] ) - to:sin16s_gen::@1 -sin16s_gen::@32: scope:[sin16s_gen] from sin16s_gen::@16 - [93] (signed word~) sin16s_gen::sinx#14 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ) - to:sin16s_gen::@4 -print_ln: scope:[print_ln] from sin16s_gen::@27 - [94] phi() [ line_cursor#23 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#23 char_cursor#17 ] ) - to:print_ln::@1 -print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [95] (byte*) line_cursor#11 ← phi( print_ln/(byte*) line_cursor#23 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#11 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#11 char_cursor#17 ] ) - [96] (byte*) line_cursor#1 ← (byte*) line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) - [97] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) - to:print_ln::@return -print_ln::@return: scope:[print_ln] from print_ln::@1 - [98] return [ line_cursor#1 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - to:@return -print_sword: scope:[print_sword] from sin16s_gen::@26 - [99] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) - to:print_sword::@2 -print_sword::@2: scope:[print_sword] from print_sword - [100] phi() [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) - [101] call print_char param-assignment [ print_sword::w#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] ) - to:print_sword::@4 -print_sword::@4: scope:[print_sword] from print_sword::@2 - [102] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#17 print_sword::w#0 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_sword::w#0 ] ) - to:print_sword::@1 -print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [103] (byte*) char_cursor#76 ← phi( print_sword/(byte*) char_cursor#2 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#3 char_cursor#76 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#3 char_cursor#76 ] ) - [103] (signed word) print_sword::w#3 ← phi( print_sword/(signed word) print_sword::w#1 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#3 char_cursor#76 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#3 char_cursor#76 ] ) - [104] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#3 [ char_cursor#76 print_word::w#11 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#76 print_word::w#11 ] ) - [105] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - to:print_sword::@return -print_sword::@return: scope:[print_sword] from print_sword::@1 - [106] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - to:@return -print_word: scope:[print_word] from print_dword print_dword::@1 print_sword::@1 sin16s_gen::@20 sin16s_gen::@22 sin16s_gen::@24 sin16s_gen::@4 - [107] (byte*) char_cursor#78 ← phi( print_dword/(byte*) char_cursor#2 print_dword::@1/(byte*) char_cursor#17 print_sword::@1/(byte*) char_cursor#76 sin16s_gen::@20/(byte*) char_cursor#2 sin16s_gen::@22/(byte*) char_cursor#2 sin16s_gen::@24/(byte*) char_cursor#2 sin16s_gen::@4/(byte*) char_cursor#82 ) [ print_word::w#7 char_cursor#78 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] ) - [107] (word) print_word::w#7 ← phi( print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 sin16s_gen::@20/(word) print_word::w#4 sin16s_gen::@22/(word) print_word::w#5 sin16s_gen::@24/(word) print_word::w#6 sin16s_gen::@4/(word) print_word::w#3 ) [ print_word::w#7 char_cursor#78 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] ) - [108] (byte) print_byte::b#0 ← > (word) print_word::w#7 [ print_word::w#7 char_cursor#78 print_byte::b#0 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] ) - [109] call print_byte param-assignment [ char_cursor#17 print_word::w#7 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] ) - to:print_word::@1 -print_word::@1: scope:[print_word] from print_word - [110] (byte) print_byte::b#1 ← < (word) print_word::w#7 [ char_cursor#17 print_byte::b#1 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] ) - [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:print_word::@return -print_word::@return: scope:[print_word] from print_word::@1 - [112] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:@return -print_byte: scope:[print_byte] from print_word print_word::@1 - [113] (byte*) char_cursor#80 ← phi( print_word/(byte*) char_cursor#78 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#2 char_cursor#80 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] ) - [113] (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 char_cursor#80 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] ) - [114] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#80 print_byte::$0 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] ) - [115] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#80 print_char::ch#1 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] ) - [116] call print_char param-assignment [ char_cursor#17 print_byte::b#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] ) - to:print_byte::@1 -print_byte::@1: scope:[print_byte] from print_byte - [117] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] ) - [118] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] ) - [119] call print_char param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:print_byte::@return -print_byte::@return: scope:[print_byte] from print_byte::@1 - [120] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sword::@2 - [121] (byte*) char_cursor#54 ← phi( print_byte/(byte*) char_cursor#80 print_byte::@1/(byte*) char_cursor#17 print_sword::@2/(byte*) char_cursor#2 ) [ print_char::ch#3 char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] ) - [121] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sword::@2/(byte) '-' ) [ print_char::ch#3 char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] ) - [122] *((byte*) char_cursor#54) ← (byte) print_char::ch#3 [ char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] ) - [123] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#54 [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:print_char::@return -print_char::@return: scope:[print_char] from print_char - [124] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:@return -print_str: scope:[print_str] from sin16s_gen::@17 sin16s_gen::@19 sin16s_gen::@21 sin16s_gen::@23 sin16s_gen::@25 - [125] (byte*) print_str::str#8 ← phi( sin16s_gen::@17/(const string) sin16s_gen::str sin16s_gen::@19/(const string) sin16s_gen::str1 sin16s_gen::@21/(const string) sin16s_gen::str2 sin16s_gen::@23/(const string) sin16s_gen::str3 sin16s_gen::@25/(const string) sin16s_gen::str4 ) [ char_cursor#17 print_str::str#8 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] ) +print_str: scope:[print_str] from main::@5 + [16] phi() [ char_cursor#12 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#12 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [126] (byte*) char_cursor#2 ← phi( print_str/(byte*) char_cursor#17 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) - [126] (byte*) print_str::str#6 ← phi( print_str/(byte*) print_str::str#8 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) - [127] if(*((byte*) print_str::str#6)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) + [17] (byte*) char_cursor#2 ← phi( print_str/(byte*) char_cursor#12 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) + [17] (byte*) print_str::str#2 ← phi( print_str/(const string) main::str print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) + [18] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [128] return [ char_cursor#2 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) + [19] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [129] *((byte*) char_cursor#2) ← *((byte*) print_str::str#6) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) - [130] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#6 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] ) - [131] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#6 [ print_str::str#0 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] ) + [20] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) + [21] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#2 char_cursor#1 ] ) + [22] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#0 char_cursor#1 ] ) to:print_str::@1 -print_dword: scope:[print_dword] from sin16s_gen::@18 - [132] (word) print_word::w#1 ← > (dword) print_dword::dw#0 [ print_dword::dw#0 char_cursor#2 print_word::w#1 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 print_word::w#1 ] ) - [133] call print_word param-assignment [ print_dword::dw#0 char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] ) - to:print_dword::@1 -print_dword::@1: scope:[print_dword] from print_dword - [134] (word) print_word::w#2 ← < (dword) print_dword::dw#0 [ char_cursor#17 print_word::w#2 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#2 ] ) - [135] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:print_dword::@return -print_dword::@return: scope:[print_dword] from print_dword::@1 - [136] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) +print_sword: scope:[print_sword] from main::@1 + [23] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [24] phi() [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) + [25] call print_char param-assignment [ print_sword::w#1 char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#1 char_cursor#12 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [26] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#12 print_sword::w#0 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [27] (byte*) char_cursor#41 ← phi( print_sword/(byte*) char_cursor#46 print_sword::@4/(byte*) char_cursor#12 ) [ print_sword::w#3 char_cursor#41 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#3 char_cursor#41 ] ) + [27] (signed word) print_sword::w#3 ← phi( print_sword/(signed word) print_sword::w#1 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#3 char_cursor#41 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#3 char_cursor#41 ] ) + [28] call print_word param-assignment [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [29] return [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) to:@return -mul16u: scope:[mul16u] from mul_u4f12 sin16s_gen::@14 sin16s_gen::@15 - [137] (word) mul16u::a#7 ← phi( mul_u4f12/(word) mul16u::a#3 sin16s_gen::@14/(word) mul16u::a#1 sin16s_gen::@15/(word) mul16u::a#2 ) [ mul16u::b#3 mul16u::a#7 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] ) - [137] (word) mul16u::b#3 ← phi( mul_u4f12/(word) mul16u::b#2 sin16s_gen::@14/(const word) sin16s_gen::div6#0 sin16s_gen::@15/(const word) sin16s_gen::div128#0 ) [ mul16u::b#3 mul16u::a#7 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] ) - [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 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#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 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#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) - [139] (word) mul16u::a#4 ← phi( mul16u/(word) mul16u::a#7 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) - [140] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) - to:mul16u::@return -mul16u::@return: scope:[mul16u] from mul16u::@1 - [141] return [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) +print_word: scope:[print_word] from print_sword::@1 + [30] (byte) print_byte::b#0 ← > (word)(signed word) print_sword::w#3 [ print_sword::w#3 char_cursor#41 print_byte::b#0 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 print_sword::w#3 char_cursor#41 print_byte::b#0 ] ) + [31] call print_byte param-assignment [ char_cursor#12 print_sword::w#3 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_sword::w#3 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [32] (byte) print_byte::b#1 ← < (word)(signed word) print_sword::w#3 [ char_cursor#12 print_byte::b#1 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_byte::b#1 ] ) + [33] call print_byte param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [34] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) to:@return -mul16u::@2: scope:[mul16u] from mul16u::@1 - [142] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) - [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 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#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 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#4 mul16u::mb#2 mul16u::res#6 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] ) - [146] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#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::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) - to:mul16u::@1 -mul_u4f12: scope:[mul_u4f12] from sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@3 - [148] (word) mul_u4f12::v2#4 ← phi( sin16s_gen::@11/(word) mul_u4f12::v2#1 sin16s_gen::@12/(word) mul_u4f12::v2#2 sin16s_gen::@13/(word) mul_u4f12::v2#3 sin16s_gen::@3/(word) mul_u4f12::v2#0 ) [ mul_u4f12::v1#4 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] ) - [148] (word) mul_u4f12::v1#4 ← phi( sin16s_gen::@11/(word) mul_u4f12::v1#1 sin16s_gen::@12/(word) mul_u4f12::v1#2 sin16s_gen::@13/(word) mul_u4f12::v1#3 sin16s_gen::@3/(word) mul_u4f12::v1#0 ) [ mul_u4f12::v1#4 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] ) - [149] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) - [150] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) - [151] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) - [152] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) - to:mul_u4f12::@2 -mul_u4f12::@2: scope:[mul_u4f12] from mul_u4f12 - [153] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) - [154] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) - [155] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) - to:mul_u4f12::@return -mul_u4f12::@return: scope:[mul_u4f12] from mul_u4f12::@2 - [156] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) +print_byte: scope:[print_byte] from print_word print_word::@1 + [35] (byte*) char_cursor#44 ← phi( print_word/(byte*) char_cursor#41 print_word::@1/(byte*) char_cursor#12 ) [ print_byte::b#2 char_cursor#44 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 ] ) + [35] (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 char_cursor#44 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 ] ) + [36] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#44 print_byte::$0 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_byte::$0 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_byte::$0 ] ) + [37] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#44 print_char::ch#1 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_char::ch#1 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_char::ch#1 ] ) + [38] call print_char param-assignment [ char_cursor#12 print_byte::b#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::b#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::b#2 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [39] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#12 print_byte::$2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::$2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::$2 ] ) + [40] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#12 print_char::ch#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_char::ch#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_char::ch#2 ] ) + [41] call print_char param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [42] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) to:@return -divr16u: scope:[divr16u] from sin16s_gen sin16s_gen::@9 - [157] (word) divr16u::divisor#6 ← phi( sin16s_gen/(const word) sin16s_gen::wavelength#0 sin16s_gen::@9/(const word) sin16s_gen::wavelength#0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - [157] (word) divr16u::dividend#5 ← phi( sin16s_gen/(const word) PI2_u4f12#0 sin16s_gen::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - [157] (word) divr16u::rem#10 ← phi( sin16s_gen/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@9/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - to:divr16u::@1 -divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 - [158] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [158] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#0 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [158] (word) divr16u::dividend#3 ← phi( divr16u/(word) divr16u::dividend#5 divr16u::@3/(word) divr16u::dividend#0 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [158] (word) divr16u::rem#5 ← phi( divr16u/(word) divr16u::rem#10 divr16u::@3/(word) divr16u::rem#11 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [159] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) - [160] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) - [161] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) - [162] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) - to:divr16u::@4 -divr16u::@4: scope:[divr16u] from divr16u::@1 - [163] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) - to:divr16u::@2 -divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 - [164] (word) divr16u::rem#6 ← phi( divr16u::@1/(word) divr16u::rem#0 divr16u::@4/(word) divr16u::rem#1 ) [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) - [165] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) - [166] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) - [167] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) - to:divr16u::@5 -divr16u::@5: scope:[divr16u] from divr16u::@2 - [168] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) - [169] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) - to:divr16u::@3 -divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 - [170] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) - [170] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) - [171] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) - [172] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) - to:divr16u::@6 -divr16u::@6: scope:[divr16u] from divr16u::@3 - [173] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) - to:divr16u::@return -divr16u::@return: scope:[divr16u] from divr16u::@6 - [174] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) +print_char: scope:[print_char] from print_byte print_byte::@1 print_sword::@2 + [43] (byte*) char_cursor#32 ← phi( print_byte/(byte*) char_cursor#44 print_byte::@1/(byte*) char_cursor#12 print_sword::@2/(byte*) char_cursor#46 ) [ print_char::ch#3 char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 print_char::ch#3 char_cursor#32 ] ) + [43] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sword::@2/(byte) '-' ) [ print_char::ch#3 char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 print_char::ch#3 char_cursor#32 ] ) + [44] *((byte*) char_cursor#32) ← (byte) print_char::ch#3 [ char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#32 ] ) + [45] (byte*) char_cursor#12 ← ++ (byte*) char_cursor#32 [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [46] return [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) to:@return -print_cls: scope:[print_cls] from main - [175] phi() [ ] ( main:2::print_cls:5 [ ] ) +print_cls: scope:[print_cls] from main::@3 + [47] phi() [ ] ( main:2::print_cls:7 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [176] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [177] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [178] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [179] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [48] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) + [49] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) + [50] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) + [51] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [180] return [ ] ( main:2::print_cls:5 [ ] ) + [52] return [ ] ( main:2::print_cls:7 [ ] ) + to:@return +sin16s_gen: scope:[sin16s_gen] from main + [53] phi() [ ] ( main:2::sin16s_gen:5 [ ] ) + [54] call divr16u param-assignment [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#0 rem16u#1 ] ) + [55] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#2 rem16u#1 ] ) + to:sin16s_gen::@9 +sin16s_gen::@9: scope:[sin16s_gen] from sin16s_gen + [56] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 rem16u#1 ] ) + [57] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) + [58] call divr16u param-assignment [ divr16u::return#0 sin16s_gen::stepi#0 ] ( main:2::sin16s_gen:5 [ divr16u::return#0 sin16s_gen::stepi#0 ] ) + [59] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) + to:sin16s_gen::@10 +sin16s_gen::@10: scope:[sin16s_gen] from sin16s_gen::@9 + [60] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) + [61] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) + to:sin16s_gen::@1 +sin16s_gen::@1: scope:[sin16s_gen] from sin16s_gen::@10 sin16s_gen::@4 + [62] (word) sin16s_gen::i#10 ← phi( sin16s_gen::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@4/(word) sin16s_gen::i#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) + [62] (signed word*) sin16s_gen::sintab#10 ← phi( sin16s_gen::@10/(const signed word[128]) main::sintab1#0 sin16s_gen::@4/(signed word*) sin16s_gen::sintab#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) + [62] (dword) sin16s_gen::x#10 ← phi( sin16s_gen::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@4/(dword) sin16s_gen::x#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) + [63] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) + [64] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) + to:sin16s_gen::@5 +sin16s_gen::@5: scope:[sin16s_gen] from sin16s_gen::@1 + [65] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ) + to:sin16s_gen::@2 +sin16s_gen::@2: scope:[sin16s_gen] from sin16s_gen::@1 sin16s_gen::@5 + [66] (byte) sin16s_gen::isUpper#10 ← phi( sin16s_gen::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@5/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) + [66] (word) sin16s_gen::x1#10 ← phi( sin16s_gen::@1/(word) sin16s_gen::x1#0 sin16s_gen::@5/(word) sin16s_gen::x1#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) + [67] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) + to:sin16s_gen::@6 +sin16s_gen::@6: scope:[sin16s_gen] from sin16s_gen::@2 + [68] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) + to:sin16s_gen::@3 +sin16s_gen::@3: scope:[sin16s_gen] from sin16s_gen::@2 sin16s_gen::@6 + [69] (word) sin16s_gen::x1#11 ← phi( sin16s_gen::@2/(word) sin16s_gen::x1#10 sin16s_gen::@6/(word) sin16s_gen::x1#2 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 ] ) + [70] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) + [71] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) + [72] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + [73] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) + to:sin16s_gen::@11 +sin16s_gen::@11: scope:[sin16s_gen] from sin16s_gen::@3 + [74] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) + [75] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) + [76] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) + [77] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + [78] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) + to:sin16s_gen::@12 +sin16s_gen::@12: scope:[sin16s_gen] from sin16s_gen::@11 + [79] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) + [80] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) + [81] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) + [82] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + [83] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) + to:sin16s_gen::@13 +sin16s_gen::@13: scope:[sin16s_gen] from sin16s_gen::@12 + [84] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) + [85] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) + [86] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) + [87] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + [88] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) + to:sin16s_gen::@14 +sin16s_gen::@14: scope:[sin16s_gen] from sin16s_gen::@13 + [89] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) + [90] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) + [91] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) + [92] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) + to:sin16s_gen::@15 +sin16s_gen::@15: scope:[sin16s_gen] from sin16s_gen::@14 + [93] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) + [94] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) + [95] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) + [96] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) + [97] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) + to:sin16s_gen::@16 +sin16s_gen::@16: scope:[sin16s_gen] from sin16s_gen::@15 + [98] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) + [99] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) + [100] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) + [101] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ) + [102] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@20 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ) + to:sin16s_gen::@7 +sin16s_gen::@7: scope:[sin16s_gen] from sin16s_gen::@16 + [103] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ) + to:sin16s_gen::@4 +sin16s_gen::@4: scope:[sin16s_gen] from sin16s_gen::@20 sin16s_gen::@7 + [104] (signed word) sin16s_gen::sinx#2 ← phi( sin16s_gen::@20/(signed word~) sin16s_gen::sinx#4 sin16s_gen::@7/(signed word) sin16s_gen::sinx#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#2 ] ) + [105] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) + [106] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ) + [107] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ) + [108] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) + [109] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) + to:sin16s_gen::@return +sin16s_gen::@return: scope:[sin16s_gen] from sin16s_gen::@4 + [110] return [ ] ( main:2::sin16s_gen:5 [ ] ) + to:@return +sin16s_gen::@20: scope:[sin16s_gen] from sin16s_gen::@16 + [111] (signed word~) sin16s_gen::sinx#4 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ) + to:sin16s_gen::@4 +mul16u: scope:[mul16u] from mul_u4f12 sin16s_gen::@14 sin16s_gen::@15 + [112] (word) mul16u::a#7 ← phi( mul_u4f12/(word) mul16u::a#3 sin16s_gen::@14/(word) mul16u::a#1 sin16s_gen::@15/(word) mul16u::a#2 ) [ mul16u::b#3 mul16u::a#7 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] ) + [112] (word) mul16u::b#3 ← phi( mul_u4f12/(word) mul16u::b#2 sin16s_gen::@14/(const word) sin16s_gen::div6#0 sin16s_gen::@15/(const word) sin16s_gen::div128#0 ) [ mul16u::b#3 mul16u::a#7 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] ) + [113] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + [114] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + [114] (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#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + [114] (word) mul16u::a#4 ← phi( mul16u/(word) mul16u::a#7 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + [115] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + to:mul16u::@return +mul16u::@return: scope:[mul16u] from mul16u::@1 + [116] return [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + to:@return +mul16u::@2: scope:[mul16u] from mul16u::@1 + [117] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) + [118] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + to:mul16u::@7 +mul16u::@7: scope:[mul16u] from mul16u::@2 + [119] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) + to:mul16u::@4 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + [120] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] ) + [121] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [122] (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::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + to:mul16u::@1 +mul_u4f12: scope:[mul_u4f12] from sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@3 + [123] (word) mul_u4f12::v2#4 ← phi( sin16s_gen::@11/(word) mul_u4f12::v2#1 sin16s_gen::@12/(word) mul_u4f12::v2#2 sin16s_gen::@13/(word) mul_u4f12::v2#3 sin16s_gen::@3/(word) mul_u4f12::v2#0 ) [ mul_u4f12::v1#4 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] ) + [123] (word) mul_u4f12::v1#4 ← phi( sin16s_gen::@11/(word) mul_u4f12::v1#1 sin16s_gen::@12/(word) mul_u4f12::v1#2 sin16s_gen::@13/(word) mul_u4f12::v1#3 sin16s_gen::@3/(word) mul_u4f12::v1#0 ) [ mul_u4f12::v1#4 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] ) + [124] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) + [125] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) + [126] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + [127] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) + to:mul_u4f12::@2 +mul_u4f12::@2: scope:[mul_u4f12] from mul_u4f12 + [128] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) + [129] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) + [130] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) + to:mul_u4f12::@return +mul_u4f12::@return: scope:[mul_u4f12] from mul_u4f12::@2 + [131] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) + to:@return +divr16u: scope:[divr16u] from sin16s_gen sin16s_gen::@9 + [132] (word) divr16u::divisor#6 ← phi( sin16s_gen/(const word) main::wavelength#0 sin16s_gen::@9/(const word) main::wavelength#0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [132] (word) divr16u::dividend#5 ← phi( sin16s_gen/(const word) PI2_u4f12#0 sin16s_gen::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [132] (word) divr16u::rem#10 ← phi( sin16s_gen/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@9/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + [133] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [133] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#0 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [133] (word) divr16u::dividend#3 ← phi( divr16u/(word) divr16u::dividend#5 divr16u::@3/(word) divr16u::dividend#0 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [133] (word) divr16u::rem#5 ← phi( divr16u/(word) divr16u::rem#10 divr16u::@3/(word) divr16u::rem#11 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [134] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [135] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) + [136] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) + [137] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + to:divr16u::@4 +divr16u::@4: scope:[divr16u] from divr16u::@1 + [138] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + to:divr16u::@2 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + [139] (word) divr16u::rem#6 ← phi( divr16u::@1/(word) divr16u::rem#0 divr16u::@4/(word) divr16u::rem#1 ) [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) + [140] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) + [141] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) + [142] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) + to:divr16u::@5 +divr16u::@5: scope:[divr16u] from divr16u::@2 + [143] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) + [144] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) + to:divr16u::@3 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + [145] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [145] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [146] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) + [147] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) + to:divr16u::@6 +divr16u::@6: scope:[divr16u] from divr16u::@3 + [148] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@6 + [149] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen.log b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen.log index 4baa5f36a..a087cb272 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/sinusgen.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/sinusgen.log @@ -10,17 +10,14 @@ import "multiply.kc" import "print.kc" void main() { - asm { sei } + word wavelength = 128; + signed word[128] sintab1; + sin16s_gen(sintab1, wavelength); print_cls(); - signed word[20] sintab; - sin16s_gen(sintab, 20); - asm { cli } - //for(byte i=0; i<20*2; i=i+2) { - // print_byte(i); - // print_str(" @"); - // print_sword(sintab[i]); - // print_ln(); - //} + for(signed word* st1 = sintab1; st1 (word) print_word::w#7 +print_word: scope:[print_word] from print_sword::@1 + (byte*) char_cursor#43 ← phi( print_sword::@1/(byte*) char_cursor#41 ) + (word) print_word::w#1 ← phi( print_sword::@1/(word) print_word::w#0 ) + (byte~) print_word::$0 ← > (word) print_word::w#1 (byte) print_byte::b#0 ← (byte~) print_word::$0 call print_byte param-assignment to:print_word::@1 print_word::@1: scope:[print_word] from print_word - (word) print_word::w#8 ← phi( print_word/(word) print_word::w#7 ) - (byte*) char_cursor#45 ← phi( print_word/(byte*) char_cursor#16 ) - (byte*) char_cursor#8 ← (byte*) char_cursor#45 - (byte~) print_word::$2 ← < (word) print_word::w#8 + (word) print_word::w#2 ← phi( print_word/(word) print_word::w#1 ) + (byte*) char_cursor#26 ← phi( print_word/(byte*) char_cursor#11 ) + (byte*) char_cursor#6 ← (byte*) char_cursor#26 + (byte~) print_word::$2 ← < (word) print_word::w#2 (byte) print_byte::b#1 ← (byte~) print_word::$2 call print_byte param-assignment to:print_word::@2 print_word::@2: scope:[print_word] from print_word::@1 - (byte*) char_cursor#46 ← phi( print_word::@1/(byte*) char_cursor#16 ) - (byte*) char_cursor#9 ← (byte*) char_cursor#46 + (byte*) char_cursor#27 ← phi( print_word::@1/(byte*) char_cursor#11 ) + (byte*) char_cursor#7 ← (byte*) char_cursor#27 to:print_word::@return print_word::@return: scope:[print_word] from print_word::@2 - (byte*) char_cursor#47 ← phi( print_word::@2/(byte*) char_cursor#9 ) - (byte*) char_cursor#10 ← (byte*) char_cursor#47 - return - to:@return -print_dword: scope:[print_dword] from sin16s_gen::@18 - (byte*) char_cursor#79 ← phi( sin16s_gen::@18/(byte*) char_cursor#25 ) - (dword) print_dword::dw#1 ← phi( sin16s_gen::@18/(dword) print_dword::dw#0 ) - (word~) print_dword::$0 ← > (dword) print_dword::dw#1 - (word) print_word::w#1 ← (word~) print_dword::$0 - call print_word param-assignment - 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*) char_cursor#48 ← phi( print_dword/(byte*) char_cursor#10 ) - (byte*) char_cursor#11 ← (byte*) char_cursor#48 - (word~) print_dword::$2 ← < (dword) print_dword::dw#2 - (word) print_word::w#2 ← (word~) print_dword::$2 - call print_word param-assignment - to:print_dword::@2 -print_dword::@2: scope:[print_dword] from print_dword::@1 - (byte*) char_cursor#49 ← phi( print_dword::@1/(byte*) char_cursor#10 ) - (byte*) char_cursor#12 ← (byte*) char_cursor#49 - to:print_dword::@return -print_dword::@return: scope:[print_dword] from print_dword::@2 - (byte*) char_cursor#50 ← phi( print_dword::@2/(byte*) char_cursor#12 ) - (byte*) char_cursor#13 ← (byte*) char_cursor#50 + (byte*) char_cursor#28 ← phi( print_word::@2/(byte*) char_cursor#7 ) + (byte*) char_cursor#8 ← (byte*) char_cursor#28 return to:@return print_byte: scope:[print_byte] from print_word print_word::@1 - (byte*) char_cursor#80 ← phi( print_word/(byte*) char_cursor#78 print_word::@1/(byte*) char_cursor#8 ) + (byte*) char_cursor#44 ← phi( print_word/(byte*) char_cursor#43 print_word::@1/(byte*) char_cursor#6 ) (byte) print_byte::b#2 ← phi( print_word/(byte) print_byte::b#0 print_word::@1/(byte) print_byte::b#1 ) (byte[]) print_byte::hextab#0 ← (const string) print_byte::$4 (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 @@ -2425,33 +2322,33 @@ 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*) char_cursor#51 ← phi( print_byte/(byte*) char_cursor#18 ) - (byte*) char_cursor#14 ← (byte*) char_cursor#51 + (byte*) char_cursor#29 ← phi( print_byte/(byte*) char_cursor#13 ) + (byte*) char_cursor#9 ← (byte*) char_cursor#29 (byte~) print_byte::$2 ← (byte) print_byte::b#3 & (byte/signed byte/word/signed word/dword/signed dword) 15 (byte) print_char::ch#2 ← *((byte[]) print_byte::hextab#0 + (byte~) print_byte::$2) call print_char param-assignment to:print_byte::@2 print_byte::@2: scope:[print_byte] from print_byte::@1 - (byte*) char_cursor#52 ← phi( print_byte::@1/(byte*) char_cursor#18 ) - (byte*) char_cursor#15 ← (byte*) char_cursor#52 + (byte*) char_cursor#30 ← phi( print_byte::@1/(byte*) char_cursor#13 ) + (byte*) char_cursor#10 ← (byte*) char_cursor#30 to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@2 - (byte*) char_cursor#53 ← phi( print_byte::@2/(byte*) char_cursor#15 ) - (byte*) char_cursor#16 ← (byte*) char_cursor#53 + (byte*) char_cursor#31 ← phi( print_byte::@2/(byte*) char_cursor#10 ) + (byte*) char_cursor#11 ← (byte*) char_cursor#31 return to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sword::@2 - (byte*) char_cursor#54 ← phi( print_byte/(byte*) char_cursor#80 print_byte::@1/(byte*) char_cursor#14 print_sword::@2/(byte*) char_cursor#77 ) + (byte*) char_cursor#32 ← phi( print_byte/(byte*) char_cursor#44 print_byte::@1/(byte*) char_cursor#9 print_sword::@2/(byte*) char_cursor#42 ) (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sword::@2/(byte) print_char::ch#0 ) - *((byte*) char_cursor#54) ← (byte) print_char::ch#3 - (byte*) char_cursor#17 ← ++ (byte*) char_cursor#54 + *((byte*) char_cursor#32) ← (byte) print_char::ch#3 + (byte*) char_cursor#12 ← ++ (byte*) char_cursor#32 to:print_char::@return print_char::@return: scope:[print_char] from print_char - (byte*) char_cursor#55 ← phi( print_char/(byte*) char_cursor#17 ) - (byte*) char_cursor#18 ← (byte*) char_cursor#55 + (byte*) char_cursor#33 ← phi( print_char/(byte*) char_cursor#12 ) + (byte*) char_cursor#13 ← (byte*) char_cursor#33 return to:@return -print_cls: scope:[print_cls] from main +print_cls: scope:[print_cls] from main::@3 (byte*) print_cls::sc#0 ← (byte*) SCREEN#0 to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 @@ -2463,66 +2360,97 @@ print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 if((boolean~) print_cls::$1) goto print_cls::@1 to:print_cls::@2 print_cls::@2: scope:[print_cls] from print_cls::@1 - (byte*) line_cursor#3 ← (byte*) SCREEN#0 - (byte*) char_cursor#19 ← (byte*) line_cursor#3 + (byte*) line_cursor#1 ← (byte*) SCREEN#0 + (byte*) char_cursor#14 ← (byte*) line_cursor#1 to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@2 - (byte*) char_cursor#56 ← phi( print_cls::@2/(byte*) char_cursor#19 ) - (byte*) line_cursor#14 ← phi( print_cls::@2/(byte*) line_cursor#3 ) - (byte*) line_cursor#4 ← (byte*) line_cursor#14 - (byte*) char_cursor#20 ← (byte*) char_cursor#56 + (byte*) char_cursor#34 ← phi( print_cls::@2/(byte*) char_cursor#14 ) + (byte*) line_cursor#6 ← phi( print_cls::@2/(byte*) line_cursor#1 ) + (byte*) line_cursor#2 ← (byte*) line_cursor#6 + (byte*) char_cursor#15 ← (byte*) char_cursor#34 return to:@return main: scope:[main] from @23 - (word) rem16u#20 ← phi( @23/(word) rem16u#19 ) - (byte*) char_cursor#81 ← phi( @23/(byte*) char_cursor#83 ) - (byte*) line_cursor#22 ← phi( @23/(byte*) line_cursor#24 ) - asm { sei } - call print_cls param-assignment - to:main::@1 -main::@1: scope:[main] from main - (word) rem16u#16 ← phi( main/(word) rem16u#20 ) - (byte*) char_cursor#57 ← phi( main/(byte*) char_cursor#20 ) - (byte*) line_cursor#15 ← phi( main/(byte*) line_cursor#4 ) - (byte*) line_cursor#5 ← (byte*) line_cursor#15 - (byte*) char_cursor#21 ← (byte*) char_cursor#57 - (signed word[20]) main::sintab#0 ← { fill( 20, 0) } - (signed word*) sin16s_gen::sintab#0 ← (signed word[20]) main::sintab#0 - (word) sin16s_gen::wavelength#0 ← (byte/signed byte/word/signed word/dword/signed dword) 20 + (byte*) char_cursor#50 ← phi( @23/(byte*) char_cursor#47 ) + (byte*) line_cursor#13 ← phi( @23/(byte*) line_cursor#12 ) + (word) rem16u#16 ← phi( @23/(word) rem16u#20 ) + (word) main::wavelength#0 ← (byte/word/signed word/dword/signed dword) 128 + (signed word[128]) main::sintab1#0 ← { fill( 128, 0) } + (signed word*) sin16s_gen::sintab#0 ← (signed word[128]) main::sintab1#0 + (word) sin16s_gen::wavelength#0 ← (word) main::wavelength#0 call sin16s_gen param-assignment - to:main::@2 -main::@2: scope:[main] from main::@1 - (byte*) line_cursor#16 ← phi( main::@1/(byte*) line_cursor#9 ) - (byte*) char_cursor#58 ← phi( main::@1/(byte*) char_cursor#36 ) - (word) rem16u#10 ← phi( main::@1/(word) rem16u#7 ) + to:main::@3 +main::@3: scope:[main] from main + (word) main::wavelength#5 ← phi( main/(word) main::wavelength#0 ) + (byte*) char_cursor#45 ← phi( main/(byte*) char_cursor#50 ) + (byte*) line_cursor#10 ← phi( main/(byte*) line_cursor#13 ) + (word) rem16u#10 ← phi( main/(word) rem16u#7 ) (word) rem16u#3 ← (word) rem16u#10 - (byte*) char_cursor#22 ← (byte*) char_cursor#58 - (byte*) line_cursor#6 ← (byte*) line_cursor#16 - asm { cli } + call print_cls param-assignment + to:main::@4 +main::@4: scope:[main] from main::@3 + (word) rem16u#28 ← phi( main::@3/(word) rem16u#3 ) + (word) main::wavelength#4 ← phi( main::@3/(word) main::wavelength#5 ) + (byte*) char_cursor#35 ← phi( main::@3/(byte*) char_cursor#15 ) + (byte*) line_cursor#7 ← phi( main::@3/(byte*) line_cursor#2 ) + (byte*) line_cursor#3 ← (byte*) line_cursor#7 + (byte*) char_cursor#16 ← (byte*) char_cursor#35 + (signed word*) main::st1#0 ← (signed word[128]) main::sintab1#0 + to:main::@1 +main::@1: scope:[main] from main::@4 main::@6 + (byte*) line_cursor#16 ← phi( main::@4/(byte*) line_cursor#3 main::@6/(byte*) line_cursor#11 ) + (word) rem16u#25 ← phi( main::@4/(word) rem16u#28 main::@6/(word) rem16u#17 ) + (word) main::wavelength#3 ← phi( main::@4/(word) main::wavelength#4 main::@6/(word) main::wavelength#1 ) + (byte*) char_cursor#46 ← phi( main::@4/(byte*) char_cursor#16 main::@6/(byte*) char_cursor#18 ) + (signed word*) main::st1#2 ← phi( main::@4/(signed word*) main::st1#0 main::@6/(signed word*) main::st1#1 ) + (signed word) print_sword::w#1 ← *((signed word*) main::st1#2) + call print_sword param-assignment + to:main::@5 +main::@5: scope:[main] from main::@1 + (byte*) line_cursor#14 ← phi( main::@1/(byte*) line_cursor#16 ) + (word) rem16u#21 ← phi( main::@1/(word) rem16u#25 ) + (word) main::wavelength#2 ← phi( main::@1/(word) main::wavelength#3 ) + (signed word*) main::st1#4 ← phi( main::@1/(signed word*) main::st1#2 ) + (byte*) char_cursor#36 ← phi( main::@1/(byte*) char_cursor#5 ) + (byte*) char_cursor#17 ← (byte*) char_cursor#36 + (byte*) print_str::str#1 ← (const string) main::str + call print_str param-assignment + to:main::@6 +main::@6: scope:[main] from main::@5 + (byte*) line_cursor#11 ← phi( main::@5/(byte*) line_cursor#14 ) + (word) rem16u#17 ← phi( main::@5/(word) rem16u#21 ) + (word) main::wavelength#1 ← phi( main::@5/(word) main::wavelength#2 ) + (signed word*) main::st1#3 ← phi( main::@5/(signed word*) main::st1#4 ) + (byte*) char_cursor#37 ← phi( main::@5/(byte*) char_cursor#2 ) + (byte*) char_cursor#18 ← (byte*) char_cursor#37 + (signed word*~) main::$4 ← (signed word*) main::st1#3 + (byte/signed byte/word/signed word/dword/signed dword) 2 + (signed word*) main::st1#1 ← (signed word*~) main::$4 + (word~) main::$5 ← (word) main::wavelength#1 * (byte/signed byte/word/signed word/dword/signed dword) 2 + (signed word*~) main::$6 ← (signed word[128]) main::sintab1#0 + (word~) main::$5 + (boolean~) main::$7 ← (signed word*) main::st1#1 < (signed word*~) main::$6 + if((boolean~) main::$7) goto main::@1 to:main::@return -main::@return: scope:[main] from main::@2 - (word) rem16u#11 ← phi( main::@2/(word) rem16u#3 ) - (byte*) char_cursor#59 ← phi( main::@2/(byte*) char_cursor#22 ) - (byte*) line_cursor#17 ← phi( main::@2/(byte*) line_cursor#6 ) - (byte*) line_cursor#7 ← (byte*) line_cursor#17 - (byte*) char_cursor#23 ← (byte*) char_cursor#59 +main::@return: scope:[main] from main::@6 + (byte*) char_cursor#38 ← phi( main::@6/(byte*) char_cursor#18 ) + (byte*) line_cursor#8 ← phi( main::@6/(byte*) line_cursor#11 ) + (word) rem16u#11 ← phi( main::@6/(word) rem16u#17 ) (word) rem16u#4 ← (word) rem16u#11 + (byte*) line_cursor#4 ← (byte*) line_cursor#8 + (byte*) char_cursor#19 ← (byte*) char_cursor#38 return to:@return @21: scope:[] from @10 - (word) rem16u#22 ← phi( @10/(word) rem16u#23 ) - (byte*) char_cursor#88 ← phi( @10/(byte*) char_cursor#0 ) - (byte*) line_cursor#26 ← phi( @10/(byte*) line_cursor#0 ) + (byte*) char_cursor#51 ← phi( @10/(byte*) char_cursor#0 ) + (byte*) line_cursor#15 ← phi( @10/(byte*) line_cursor#0 ) + (word) rem16u#24 ← phi( @10/(word) rem16u#26 ) (word) PI2_u4f12#0 ← (word/signed word/dword/signed dword) 25736 (word) PI_u4f12#0 ← (word/signed word/dword/signed dword) 12868 (word) PI_HALF_u4f12#0 ← (word/signed word/dword/signed dword) 6434 to:@23 -sin16s_gen: scope:[sin16s_gen] from main::@1 - (byte*) line_cursor#51 ← phi( main::@1/(byte*) line_cursor#5 ) - (byte*) char_cursor#101 ← phi( main::@1/(byte*) char_cursor#21 ) - (signed word*) sin16s_gen::sintab#19 ← phi( main::@1/(signed word*) sin16s_gen::sintab#0 ) - (word) rem16u#17 ← phi( main::@1/(word) rem16u#16 ) - (word) sin16s_gen::wavelength#1 ← phi( main::@1/(word) sin16s_gen::wavelength#0 ) +sin16s_gen: scope:[sin16s_gen] from main + (signed word*) sin16s_gen::sintab#17 ← phi( main/(signed word*) sin16s_gen::sintab#0 ) + (word) rem16u#18 ← phi( main/(word) rem16u#16 ) + (word) sin16s_gen::wavelength#1 ← phi( main/(word) sin16s_gen::wavelength#0 ) (word) divr16u::dividend#1 ← (word) PI2_u4f12#0 (word) divr16u::divisor#0 ← (word) sin16s_gen::wavelength#1 (word) divr16u::rem#3 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -2530,9 +2458,7 @@ sin16s_gen: scope:[sin16s_gen] from main::@1 (word) divr16u::return#2 ← (word) divr16u::return#1 to:sin16s_gen::@9 sin16s_gen::@9: scope:[sin16s_gen] from sin16s_gen - (byte*) line_cursor#50 ← phi( sin16s_gen/(byte*) line_cursor#51 ) - (byte*) char_cursor#100 ← phi( sin16s_gen/(byte*) char_cursor#101 ) - (signed word*) sin16s_gen::sintab#17 ← phi( sin16s_gen/(signed word*) sin16s_gen::sintab#19 ) + (signed word*) sin16s_gen::sintab#16 ← phi( sin16s_gen/(signed word*) sin16s_gen::sintab#17 ) (word) sin16s_gen::wavelength#2 ← phi( sin16s_gen/(word) sin16s_gen::wavelength#1 ) (word) rem16u#12 ← phi( sin16s_gen/(word) rem16u#2 ) (word) divr16u::return#5 ← phi( sin16s_gen/(word) divr16u::return#2 ) @@ -2546,10 +2472,8 @@ sin16s_gen::@9: scope:[sin16s_gen] from sin16s_gen (word) divr16u::return#3 ← (word) divr16u::return#1 to:sin16s_gen::@10 sin16s_gen::@10: scope:[sin16s_gen] from sin16s_gen::@9 - (word) sin16s_gen::wavelength#28 ← phi( sin16s_gen::@9/(word) sin16s_gen::wavelength#2 ) - (byte*) line_cursor#49 ← phi( sin16s_gen::@9/(byte*) line_cursor#50 ) - (byte*) char_cursor#99 ← phi( sin16s_gen::@9/(byte*) char_cursor#100 ) - (signed word*) sin16s_gen::sintab#15 ← phi( sin16s_gen::@9/(signed word*) sin16s_gen::sintab#17 ) + (word) sin16s_gen::wavelength#16 ← phi( sin16s_gen::@9/(word) sin16s_gen::wavelength#2 ) + (signed word*) sin16s_gen::sintab#15 ← phi( sin16s_gen::@9/(signed word*) sin16s_gen::sintab#16 ) (word) sin16s_gen::stepi#1 ← phi( sin16s_gen::@9/(word) sin16s_gen::stepi#0 ) (word) rem16u#13 ← phi( sin16s_gen::@9/(word) rem16u#2 ) (word) divr16u::return#6 ← phi( sin16s_gen::@9/(word) divr16u::return#3 ) @@ -2564,17 +2488,15 @@ sin16s_gen::@10: scope:[sin16s_gen] from sin16s_gen::@9 (word) sin16s_gen::div128#0 ← (word/signed word/dword/signed dword~) sin16s_gen::$3 (word) sin16s_gen::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:sin16s_gen::@1 -sin16s_gen::@1: scope:[sin16s_gen] from sin16s_gen::@10 sin16s_gen::@28 - (word) rem16u#45 ← phi( sin16s_gen::@10/(word) rem16u#6 sin16s_gen::@28/(word) rem16u#18 ) - (word) sin16s_gen::wavelength#26 ← phi( sin16s_gen::@10/(word) sin16s_gen::wavelength#28 sin16s_gen::@28/(word) sin16s_gen::wavelength#3 ) - (dword) sin16s_gen::step#24 ← phi( sin16s_gen::@10/(dword) sin16s_gen::step#0 sin16s_gen::@28/(dword) sin16s_gen::step#1 ) - (byte*) line_cursor#47 ← phi( sin16s_gen::@10/(byte*) line_cursor#49 sin16s_gen::@28/(byte*) line_cursor#8 ) - (byte*) char_cursor#97 ← phi( sin16s_gen::@10/(byte*) char_cursor#99 sin16s_gen::@28/(byte*) char_cursor#35 ) - (word) sin16s_gen::i#22 ← phi( sin16s_gen::@10/(word) sin16s_gen::i#0 sin16s_gen::@28/(word) sin16s_gen::i#1 ) - (signed word*) sin16s_gen::sintab#13 ← phi( sin16s_gen::@10/(signed word*) sin16s_gen::sintab#15 sin16s_gen::@28/(signed word*) sin16s_gen::sintab#16 ) - (word) sin16s_gen::div128#9 ← phi( sin16s_gen::@10/(word) sin16s_gen::div128#0 sin16s_gen::@28/(word) sin16s_gen::div128#11 ) - (word) sin16s_gen::div6#8 ← phi( sin16s_gen::@10/(word) sin16s_gen::div6#0 sin16s_gen::@28/(word) sin16s_gen::div6#10 ) - (dword) sin16s_gen::x#2 ← phi( sin16s_gen::@10/(dword) sin16s_gen::x#0 sin16s_gen::@28/(dword) sin16s_gen::x#1 ) +sin16s_gen::@1: scope:[sin16s_gen] from sin16s_gen::@10 sin16s_gen::@4 + (word) rem16u#36 ← phi( sin16s_gen::@10/(word) rem16u#6 sin16s_gen::@4/(word) rem16u#19 ) + (word) sin16s_gen::wavelength#14 ← phi( sin16s_gen::@10/(word) sin16s_gen::wavelength#16 sin16s_gen::@4/(word) sin16s_gen::wavelength#3 ) + (word) sin16s_gen::i#13 ← phi( sin16s_gen::@10/(word) sin16s_gen::i#0 sin16s_gen::@4/(word) sin16s_gen::i#1 ) + (dword) sin16s_gen::step#12 ← phi( sin16s_gen::@10/(dword) sin16s_gen::step#0 sin16s_gen::@4/(dword) sin16s_gen::step#1 ) + (signed word*) sin16s_gen::sintab#13 ← phi( sin16s_gen::@10/(signed word*) sin16s_gen::sintab#15 sin16s_gen::@4/(signed word*) sin16s_gen::sintab#1 ) + (word) sin16s_gen::div128#9 ← phi( sin16s_gen::@10/(word) sin16s_gen::div128#0 sin16s_gen::@4/(word) sin16s_gen::div128#11 ) + (word) sin16s_gen::div6#8 ← phi( sin16s_gen::@10/(word) sin16s_gen::div6#0 sin16s_gen::@4/(word) sin16s_gen::div6#10 ) + (dword) sin16s_gen::x#2 ← phi( sin16s_gen::@10/(dword) sin16s_gen::x#0 sin16s_gen::@4/(dword) sin16s_gen::x#1 ) (word~) sin16s_gen::$4 ← > (dword) sin16s_gen::x#2 (word) sin16s_gen::x1#0 ← (word~) sin16s_gen::$4 (byte) sin16s_gen::isUpper#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -2583,13 +2505,11 @@ sin16s_gen::@1: scope:[sin16s_gen] from sin16s_gen::@10 sin16s_gen::@28 if((boolean~) sin16s_gen::$6) goto sin16s_gen::@2 to:sin16s_gen::@5 sin16s_gen::@2: scope:[sin16s_gen] from sin16s_gen::@1 sin16s_gen::@5 - (word) rem16u#43 ← phi( sin16s_gen::@1/(word) rem16u#45 sin16s_gen::@5/(word) rem16u#46 ) - (word) sin16s_gen::wavelength#24 ← phi( sin16s_gen::@1/(word) sin16s_gen::wavelength#26 sin16s_gen::@5/(word) sin16s_gen::wavelength#27 ) - (dword) sin16s_gen::step#22 ← phi( sin16s_gen::@1/(dword) sin16s_gen::step#24 sin16s_gen::@5/(dword) sin16s_gen::step#25 ) - (byte*) line_cursor#45 ← phi( sin16s_gen::@1/(byte*) line_cursor#47 sin16s_gen::@5/(byte*) line_cursor#48 ) - (dword) sin16s_gen::x#24 ← phi( sin16s_gen::@1/(dword) sin16s_gen::x#2 sin16s_gen::@5/(dword) sin16s_gen::x#26 ) - (byte*) char_cursor#95 ← phi( sin16s_gen::@1/(byte*) char_cursor#97 sin16s_gen::@5/(byte*) char_cursor#98 ) - (word) sin16s_gen::i#19 ← phi( sin16s_gen::@1/(word) sin16s_gen::i#22 sin16s_gen::@5/(word) sin16s_gen::i#23 ) + (word) rem16u#34 ← phi( sin16s_gen::@1/(word) rem16u#36 sin16s_gen::@5/(word) rem16u#37 ) + (word) sin16s_gen::wavelength#12 ← phi( sin16s_gen::@1/(word) sin16s_gen::wavelength#14 sin16s_gen::@5/(word) sin16s_gen::wavelength#15 ) + (word) sin16s_gen::i#11 ← phi( sin16s_gen::@1/(word) sin16s_gen::i#13 sin16s_gen::@5/(word) sin16s_gen::i#14 ) + (dword) sin16s_gen::step#10 ← phi( sin16s_gen::@1/(dword) sin16s_gen::step#12 sin16s_gen::@5/(dword) sin16s_gen::step#13 ) + (dword) sin16s_gen::x#12 ← phi( sin16s_gen::@1/(dword) sin16s_gen::x#2 sin16s_gen::@5/(dword) sin16s_gen::x#14 ) (signed word*) sin16s_gen::sintab#11 ← phi( sin16s_gen::@1/(signed word*) sin16s_gen::sintab#13 sin16s_gen::@5/(signed word*) sin16s_gen::sintab#14 ) (byte) sin16s_gen::isUpper#9 ← phi( sin16s_gen::@1/(byte) sin16s_gen::isUpper#0 sin16s_gen::@5/(byte) sin16s_gen::isUpper#1 ) (word) sin16s_gen::div128#7 ← phi( sin16s_gen::@1/(word) sin16s_gen::div128#9 sin16s_gen::@5/(word) sin16s_gen::div128#10 ) @@ -2600,13 +2520,11 @@ sin16s_gen::@2: scope:[sin16s_gen] from sin16s_gen::@1 sin16s_gen::@5 if((boolean~) sin16s_gen::$9) goto sin16s_gen::@3 to:sin16s_gen::@6 sin16s_gen::@5: scope:[sin16s_gen] from sin16s_gen::@1 - (word) rem16u#46 ← phi( sin16s_gen::@1/(word) rem16u#45 ) - (word) sin16s_gen::wavelength#27 ← phi( sin16s_gen::@1/(word) sin16s_gen::wavelength#26 ) - (dword) sin16s_gen::step#25 ← phi( sin16s_gen::@1/(dword) sin16s_gen::step#24 ) - (byte*) line_cursor#48 ← phi( sin16s_gen::@1/(byte*) line_cursor#47 ) - (dword) sin16s_gen::x#26 ← phi( sin16s_gen::@1/(dword) sin16s_gen::x#2 ) - (byte*) char_cursor#98 ← phi( sin16s_gen::@1/(byte*) char_cursor#97 ) - (word) sin16s_gen::i#23 ← phi( sin16s_gen::@1/(word) sin16s_gen::i#22 ) + (word) rem16u#37 ← phi( sin16s_gen::@1/(word) rem16u#36 ) + (word) sin16s_gen::wavelength#15 ← phi( sin16s_gen::@1/(word) sin16s_gen::wavelength#14 ) + (word) sin16s_gen::i#14 ← phi( sin16s_gen::@1/(word) sin16s_gen::i#13 ) + (dword) sin16s_gen::step#13 ← phi( sin16s_gen::@1/(dword) sin16s_gen::step#12 ) + (dword) sin16s_gen::x#14 ← phi( sin16s_gen::@1/(dword) sin16s_gen::x#2 ) (signed word*) sin16s_gen::sintab#14 ← phi( sin16s_gen::@1/(signed word*) sin16s_gen::sintab#13 ) (word) sin16s_gen::div128#10 ← phi( sin16s_gen::@1/(word) sin16s_gen::div128#9 ) (word) sin16s_gen::div6#9 ← phi( sin16s_gen::@1/(word) sin16s_gen::div6#8 ) @@ -2616,13 +2534,11 @@ sin16s_gen::@5: scope:[sin16s_gen] from sin16s_gen::@1 (byte) sin16s_gen::isUpper#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 to:sin16s_gen::@2 sin16s_gen::@3: scope:[sin16s_gen] from sin16s_gen::@2 sin16s_gen::@6 - (word) rem16u#42 ← phi( sin16s_gen::@2/(word) rem16u#43 sin16s_gen::@6/(word) rem16u#44 ) - (word) sin16s_gen::wavelength#23 ← phi( sin16s_gen::@2/(word) sin16s_gen::wavelength#24 sin16s_gen::@6/(word) sin16s_gen::wavelength#25 ) - (dword) sin16s_gen::step#21 ← phi( sin16s_gen::@2/(dword) sin16s_gen::step#22 sin16s_gen::@6/(dword) sin16s_gen::step#23 ) - (byte*) line_cursor#44 ← phi( sin16s_gen::@2/(byte*) line_cursor#45 sin16s_gen::@6/(byte*) line_cursor#46 ) - (dword) sin16s_gen::x#22 ← phi( sin16s_gen::@2/(dword) sin16s_gen::x#24 sin16s_gen::@6/(dword) sin16s_gen::x#25 ) - (byte*) char_cursor#94 ← phi( sin16s_gen::@2/(byte*) char_cursor#95 sin16s_gen::@6/(byte*) char_cursor#96 ) - (word) sin16s_gen::i#17 ← phi( sin16s_gen::@2/(word) sin16s_gen::i#19 sin16s_gen::@6/(word) sin16s_gen::i#20 ) + (word) rem16u#33 ← phi( sin16s_gen::@2/(word) rem16u#34 sin16s_gen::@6/(word) rem16u#35 ) + (word) sin16s_gen::wavelength#11 ← phi( sin16s_gen::@2/(word) sin16s_gen::wavelength#12 sin16s_gen::@6/(word) sin16s_gen::wavelength#13 ) + (word) sin16s_gen::i#10 ← phi( sin16s_gen::@2/(word) sin16s_gen::i#11 sin16s_gen::@6/(word) sin16s_gen::i#12 ) + (dword) sin16s_gen::step#9 ← phi( sin16s_gen::@2/(dword) sin16s_gen::step#10 sin16s_gen::@6/(dword) sin16s_gen::step#11 ) + (dword) sin16s_gen::x#11 ← phi( sin16s_gen::@2/(dword) sin16s_gen::x#12 sin16s_gen::@6/(dword) sin16s_gen::x#13 ) (signed word*) sin16s_gen::sintab#10 ← phi( sin16s_gen::@2/(signed word*) sin16s_gen::sintab#11 sin16s_gen::@6/(signed word*) sin16s_gen::sintab#12 ) (byte) sin16s_gen::isUpper#8 ← phi( sin16s_gen::@2/(byte) sin16s_gen::isUpper#9 sin16s_gen::@6/(byte) sin16s_gen::isUpper#10 ) (word) sin16s_gen::div128#6 ← phi( sin16s_gen::@2/(word) sin16s_gen::div128#7 sin16s_gen::@6/(word) sin16s_gen::div128#8 ) @@ -2634,13 +2550,11 @@ sin16s_gen::@3: scope:[sin16s_gen] from sin16s_gen::@2 sin16s_gen::@6 (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#5 to:sin16s_gen::@11 sin16s_gen::@11: scope:[sin16s_gen] from sin16s_gen::@3 - (word) rem16u#41 ← phi( sin16s_gen::@3/(word) rem16u#42 ) - (word) sin16s_gen::wavelength#22 ← phi( sin16s_gen::@3/(word) sin16s_gen::wavelength#23 ) - (dword) sin16s_gen::step#20 ← phi( sin16s_gen::@3/(dword) sin16s_gen::step#21 ) - (byte*) line_cursor#43 ← phi( sin16s_gen::@3/(byte*) line_cursor#44 ) - (dword) sin16s_gen::x#20 ← phi( sin16s_gen::@3/(dword) sin16s_gen::x#22 ) - (byte*) char_cursor#93 ← phi( sin16s_gen::@3/(byte*) char_cursor#94 ) - (word) sin16s_gen::i#15 ← phi( sin16s_gen::@3/(word) sin16s_gen::i#17 ) + (word) rem16u#32 ← phi( sin16s_gen::@3/(word) rem16u#33 ) + (word) sin16s_gen::wavelength#10 ← phi( sin16s_gen::@3/(word) sin16s_gen::wavelength#11 ) + (word) sin16s_gen::i#9 ← phi( sin16s_gen::@3/(word) sin16s_gen::i#10 ) + (dword) sin16s_gen::step#8 ← phi( sin16s_gen::@3/(dword) sin16s_gen::step#9 ) + (dword) sin16s_gen::x#10 ← phi( sin16s_gen::@3/(dword) sin16s_gen::x#11 ) (signed word*) sin16s_gen::sintab#9 ← phi( sin16s_gen::@3/(signed word*) sin16s_gen::sintab#10 ) (byte) sin16s_gen::isUpper#7 ← phi( sin16s_gen::@3/(byte) sin16s_gen::isUpper#8 ) (word) sin16s_gen::div128#5 ← phi( sin16s_gen::@3/(word) sin16s_gen::div128#6 ) @@ -2655,13 +2569,11 @@ sin16s_gen::@11: scope:[sin16s_gen] from sin16s_gen::@3 (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#5 to:sin16s_gen::@12 sin16s_gen::@12: scope:[sin16s_gen] from sin16s_gen::@11 - (word) rem16u#40 ← phi( sin16s_gen::@11/(word) rem16u#41 ) - (word) sin16s_gen::wavelength#21 ← phi( sin16s_gen::@11/(word) sin16s_gen::wavelength#22 ) - (dword) sin16s_gen::step#19 ← phi( sin16s_gen::@11/(dword) sin16s_gen::step#20 ) - (byte*) line_cursor#42 ← phi( sin16s_gen::@11/(byte*) line_cursor#43 ) - (dword) sin16s_gen::x#18 ← phi( sin16s_gen::@11/(dword) sin16s_gen::x#20 ) - (byte*) char_cursor#92 ← phi( sin16s_gen::@11/(byte*) char_cursor#93 ) - (word) sin16s_gen::i#13 ← phi( sin16s_gen::@11/(word) sin16s_gen::i#15 ) + (word) rem16u#31 ← phi( sin16s_gen::@11/(word) rem16u#32 ) + (word) sin16s_gen::wavelength#9 ← phi( sin16s_gen::@11/(word) sin16s_gen::wavelength#10 ) + (word) sin16s_gen::i#8 ← phi( sin16s_gen::@11/(word) sin16s_gen::i#9 ) + (dword) sin16s_gen::step#7 ← phi( sin16s_gen::@11/(dword) sin16s_gen::step#8 ) + (dword) sin16s_gen::x#9 ← phi( sin16s_gen::@11/(dword) sin16s_gen::x#10 ) (signed word*) sin16s_gen::sintab#8 ← phi( sin16s_gen::@11/(signed word*) sin16s_gen::sintab#9 ) (byte) sin16s_gen::isUpper#6 ← phi( sin16s_gen::@11/(byte) sin16s_gen::isUpper#7 ) (word) sin16s_gen::div128#4 ← phi( sin16s_gen::@11/(word) sin16s_gen::div128#5 ) @@ -2676,13 +2588,11 @@ sin16s_gen::@12: scope:[sin16s_gen] from sin16s_gen::@11 (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#5 to:sin16s_gen::@13 sin16s_gen::@13: scope:[sin16s_gen] from sin16s_gen::@12 - (word) rem16u#39 ← phi( sin16s_gen::@12/(word) rem16u#40 ) - (word) sin16s_gen::wavelength#20 ← phi( sin16s_gen::@12/(word) sin16s_gen::wavelength#21 ) - (dword) sin16s_gen::step#18 ← phi( sin16s_gen::@12/(dword) sin16s_gen::step#19 ) - (byte*) line_cursor#41 ← phi( sin16s_gen::@12/(byte*) line_cursor#42 ) - (dword) sin16s_gen::x#16 ← phi( sin16s_gen::@12/(dword) sin16s_gen::x#18 ) - (byte*) char_cursor#91 ← phi( sin16s_gen::@12/(byte*) char_cursor#92 ) - (word) sin16s_gen::i#11 ← phi( sin16s_gen::@12/(word) sin16s_gen::i#13 ) + (word) rem16u#30 ← phi( sin16s_gen::@12/(word) rem16u#31 ) + (word) sin16s_gen::wavelength#8 ← phi( sin16s_gen::@12/(word) sin16s_gen::wavelength#9 ) + (word) sin16s_gen::i#7 ← phi( sin16s_gen::@12/(word) sin16s_gen::i#8 ) + (dword) sin16s_gen::step#6 ← phi( sin16s_gen::@12/(dword) sin16s_gen::step#7 ) + (dword) sin16s_gen::x#8 ← phi( sin16s_gen::@12/(dword) sin16s_gen::x#9 ) (signed word*) sin16s_gen::sintab#7 ← phi( sin16s_gen::@12/(signed word*) sin16s_gen::sintab#8 ) (byte) sin16s_gen::isUpper#5 ← phi( sin16s_gen::@12/(byte) sin16s_gen::isUpper#6 ) (word) sin16s_gen::div128#3 ← phi( sin16s_gen::@12/(word) sin16s_gen::div128#4 ) @@ -2698,16 +2608,14 @@ sin16s_gen::@13: scope:[sin16s_gen] from sin16s_gen::@12 (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#5 to:sin16s_gen::@14 sin16s_gen::@14: scope:[sin16s_gen] from sin16s_gen::@13 - (word) rem16u#38 ← phi( sin16s_gen::@13/(word) rem16u#39 ) - (word) sin16s_gen::wavelength#19 ← phi( sin16s_gen::@13/(word) sin16s_gen::wavelength#20 ) - (dword) sin16s_gen::step#17 ← phi( sin16s_gen::@13/(dword) sin16s_gen::step#18 ) - (byte*) line_cursor#40 ← phi( sin16s_gen::@13/(byte*) line_cursor#41 ) - (dword) sin16s_gen::x#14 ← phi( sin16s_gen::@13/(dword) sin16s_gen::x#16 ) - (byte*) char_cursor#90 ← phi( sin16s_gen::@13/(byte*) char_cursor#91 ) - (word) sin16s_gen::i#9 ← phi( sin16s_gen::@13/(word) sin16s_gen::i#11 ) + (word) rem16u#29 ← phi( sin16s_gen::@13/(word) rem16u#30 ) + (word) sin16s_gen::wavelength#7 ← phi( sin16s_gen::@13/(word) sin16s_gen::wavelength#8 ) + (word) sin16s_gen::i#6 ← phi( sin16s_gen::@13/(word) sin16s_gen::i#7 ) + (dword) sin16s_gen::step#5 ← phi( sin16s_gen::@13/(dword) sin16s_gen::step#6 ) + (dword) sin16s_gen::x#7 ← phi( sin16s_gen::@13/(dword) sin16s_gen::x#8 ) (signed word*) sin16s_gen::sintab#6 ← phi( sin16s_gen::@13/(signed word*) sin16s_gen::sintab#7 ) (byte) sin16s_gen::isUpper#4 ← phi( sin16s_gen::@13/(byte) sin16s_gen::isUpper#5 ) - (word) sin16s_gen::x1#14 ← phi( sin16s_gen::@13/(word) sin16s_gen::x1#8 ) + (word) sin16s_gen::x1#12 ← phi( sin16s_gen::@13/(word) sin16s_gen::x1#8 ) (word) sin16s_gen::div128#2 ← phi( sin16s_gen::@13/(word) sin16s_gen::div128#3 ) (word) sin16s_gen::div6#1 ← phi( sin16s_gen::@13/(word) sin16s_gen::div6#2 ) (word) sin16s_gen::x3#1 ← phi( sin16s_gen::@13/(word) sin16s_gen::x3#2 ) @@ -2720,17 +2628,15 @@ sin16s_gen::@14: scope:[sin16s_gen] from sin16s_gen::@13 (dword) mul16u::return#2 ← (dword) mul16u::return#1 to:sin16s_gen::@15 sin16s_gen::@15: scope:[sin16s_gen] from sin16s_gen::@14 - (word) sin16s_gen::div6#25 ← phi( sin16s_gen::@14/(word) sin16s_gen::div6#1 ) - (word) rem16u#37 ← phi( sin16s_gen::@14/(word) rem16u#38 ) - (word) sin16s_gen::wavelength#18 ← phi( sin16s_gen::@14/(word) sin16s_gen::wavelength#19 ) - (dword) sin16s_gen::step#16 ← phi( sin16s_gen::@14/(dword) sin16s_gen::step#17 ) - (byte*) line_cursor#39 ← phi( sin16s_gen::@14/(byte*) line_cursor#40 ) - (dword) sin16s_gen::x#12 ← phi( sin16s_gen::@14/(dword) sin16s_gen::x#14 ) - (byte*) char_cursor#89 ← phi( sin16s_gen::@14/(byte*) char_cursor#90 ) - (word) sin16s_gen::i#7 ← phi( sin16s_gen::@14/(word) sin16s_gen::i#9 ) + (word) sin16s_gen::div6#13 ← phi( sin16s_gen::@14/(word) sin16s_gen::div6#1 ) + (word) rem16u#27 ← phi( sin16s_gen::@14/(word) rem16u#29 ) + (word) sin16s_gen::wavelength#6 ← phi( sin16s_gen::@14/(word) sin16s_gen::wavelength#7 ) + (word) sin16s_gen::i#5 ← phi( sin16s_gen::@14/(word) sin16s_gen::i#6 ) + (dword) sin16s_gen::step#4 ← phi( sin16s_gen::@14/(dword) sin16s_gen::step#5 ) + (dword) sin16s_gen::x#6 ← phi( sin16s_gen::@14/(dword) sin16s_gen::x#7 ) (signed word*) sin16s_gen::sintab#5 ← phi( sin16s_gen::@14/(signed word*) sin16s_gen::sintab#6 ) (byte) sin16s_gen::isUpper#3 ← phi( sin16s_gen::@14/(byte) sin16s_gen::isUpper#4 ) - (word) sin16s_gen::x1#12 ← phi( sin16s_gen::@14/(word) sin16s_gen::x1#14 ) + (word) sin16s_gen::x1#11 ← phi( sin16s_gen::@14/(word) sin16s_gen::x1#12 ) (word) sin16s_gen::div128#1 ← phi( sin16s_gen::@14/(word) sin16s_gen::div128#2 ) (word) sin16s_gen::x5#1 ← phi( sin16s_gen::@14/(word) sin16s_gen::x5#0 ) (dword) mul16u::return#6 ← phi( sin16s_gen::@14/(dword) mul16u::return#2 ) @@ -2743,19 +2649,17 @@ sin16s_gen::@15: scope:[sin16s_gen] from sin16s_gen::@14 (dword) mul16u::return#3 ← (dword) mul16u::return#1 to:sin16s_gen::@16 sin16s_gen::@16: scope:[sin16s_gen] from sin16s_gen::@15 - (word) sin16s_gen::div128#24 ← phi( sin16s_gen::@15/(word) sin16s_gen::div128#1 ) - (word) sin16s_gen::div6#23 ← phi( sin16s_gen::@15/(word) sin16s_gen::div6#25 ) - (word) rem16u#35 ← phi( sin16s_gen::@15/(word) rem16u#37 ) - (word) sin16s_gen::wavelength#16 ← phi( sin16s_gen::@15/(word) sin16s_gen::wavelength#18 ) - (dword) sin16s_gen::step#14 ← phi( sin16s_gen::@15/(dword) sin16s_gen::step#16 ) - (byte*) line_cursor#37 ← phi( sin16s_gen::@15/(byte*) line_cursor#39 ) - (dword) sin16s_gen::x#9 ← phi( sin16s_gen::@15/(dword) sin16s_gen::x#12 ) - (byte*) char_cursor#86 ← phi( sin16s_gen::@15/(byte*) char_cursor#89 ) - (word) sin16s_gen::i#4 ← phi( sin16s_gen::@15/(word) sin16s_gen::i#7 ) + (word) sin16s_gen::div128#12 ← phi( sin16s_gen::@15/(word) sin16s_gen::div128#1 ) + (word) sin16s_gen::div6#11 ← phi( sin16s_gen::@15/(word) sin16s_gen::div6#13 ) + (word) rem16u#22 ← phi( sin16s_gen::@15/(word) rem16u#27 ) + (word) sin16s_gen::wavelength#4 ← phi( sin16s_gen::@15/(word) sin16s_gen::wavelength#6 ) + (word) sin16s_gen::i#3 ← phi( sin16s_gen::@15/(word) sin16s_gen::i#5 ) + (dword) sin16s_gen::step#2 ← phi( sin16s_gen::@15/(dword) sin16s_gen::step#4 ) + (dword) sin16s_gen::x#4 ← phi( sin16s_gen::@15/(dword) sin16s_gen::x#6 ) (signed word*) sin16s_gen::sintab#3 ← phi( sin16s_gen::@15/(signed word*) sin16s_gen::sintab#5 ) (byte) sin16s_gen::isUpper#2 ← phi( sin16s_gen::@15/(byte) sin16s_gen::isUpper#3 ) (word) sin16s_gen::x3_6#1 ← phi( sin16s_gen::@15/(word) sin16s_gen::x3_6#0 ) - (word) sin16s_gen::x1#9 ← phi( sin16s_gen::@15/(word) sin16s_gen::x1#12 ) + (word) sin16s_gen::x1#9 ← phi( sin16s_gen::@15/(word) sin16s_gen::x1#11 ) (dword) mul16u::return#7 ← phi( sin16s_gen::@15/(dword) mul16u::return#3 ) (dword~) sin16s_gen::$17 ← (dword) mul16u::return#7 (word~) sin16s_gen::$18 ← > (dword~) sin16s_gen::$17 @@ -2770,13 +2674,11 @@ sin16s_gen::@16: scope:[sin16s_gen] from sin16s_gen::@15 if((boolean~) sin16s_gen::$23) goto sin16s_gen::@4 to:sin16s_gen::@7 sin16s_gen::@6: scope:[sin16s_gen] from sin16s_gen::@2 - (word) rem16u#44 ← phi( sin16s_gen::@2/(word) rem16u#43 ) - (word) sin16s_gen::wavelength#25 ← phi( sin16s_gen::@2/(word) sin16s_gen::wavelength#24 ) - (dword) sin16s_gen::step#23 ← phi( sin16s_gen::@2/(dword) sin16s_gen::step#22 ) - (byte*) line_cursor#46 ← phi( sin16s_gen::@2/(byte*) line_cursor#45 ) - (dword) sin16s_gen::x#25 ← phi( sin16s_gen::@2/(dword) sin16s_gen::x#24 ) - (byte*) char_cursor#96 ← phi( sin16s_gen::@2/(byte*) char_cursor#95 ) - (word) sin16s_gen::i#20 ← phi( sin16s_gen::@2/(word) sin16s_gen::i#19 ) + (word) rem16u#35 ← phi( sin16s_gen::@2/(word) rem16u#34 ) + (word) sin16s_gen::wavelength#13 ← phi( sin16s_gen::@2/(word) sin16s_gen::wavelength#12 ) + (word) sin16s_gen::i#12 ← phi( sin16s_gen::@2/(word) sin16s_gen::i#11 ) + (dword) sin16s_gen::step#11 ← phi( sin16s_gen::@2/(dword) sin16s_gen::step#10 ) + (dword) sin16s_gen::x#13 ← phi( sin16s_gen::@2/(dword) sin16s_gen::x#12 ) (signed word*) sin16s_gen::sintab#12 ← phi( sin16s_gen::@2/(signed word*) sin16s_gen::sintab#11 ) (byte) sin16s_gen::isUpper#10 ← phi( sin16s_gen::@2/(byte) sin16s_gen::isUpper#9 ) (word) sin16s_gen::div128#8 ← phi( sin16s_gen::@2/(word) sin16s_gen::div128#7 ) @@ -2786,262 +2688,40 @@ sin16s_gen::@6: scope:[sin16s_gen] from sin16s_gen::@2 (word) sin16s_gen::x1#2 ← (word~) sin16s_gen::$10 to:sin16s_gen::@3 sin16s_gen::@4: scope:[sin16s_gen] from sin16s_gen::@16 sin16s_gen::@7 - (word) sin16s_gen::div128#23 ← phi( sin16s_gen::@16/(word) sin16s_gen::div128#24 sin16s_gen::@7/(word) sin16s_gen::div128#25 ) - (word) sin16s_gen::div6#22 ← phi( sin16s_gen::@16/(word) sin16s_gen::div6#23 sin16s_gen::@7/(word) sin16s_gen::div6#24 ) - (word) rem16u#34 ← phi( sin16s_gen::@16/(word) rem16u#35 sin16s_gen::@7/(word) rem16u#36 ) - (word) sin16s_gen::wavelength#15 ← phi( sin16s_gen::@16/(word) sin16s_gen::wavelength#16 sin16s_gen::@7/(word) sin16s_gen::wavelength#17 ) - (dword) sin16s_gen::step#13 ← phi( sin16s_gen::@16/(dword) sin16s_gen::step#14 sin16s_gen::@7/(dword) sin16s_gen::step#15 ) - (byte*) line_cursor#36 ← phi( sin16s_gen::@16/(byte*) line_cursor#37 sin16s_gen::@7/(byte*) line_cursor#38 ) - (word) sin16s_gen::x5_128#9 ← phi( sin16s_gen::@16/(word) sin16s_gen::x5_128#0 sin16s_gen::@7/(word) sin16s_gen::x5_128#10 ) - (word) sin16s_gen::x3_6#8 ← phi( sin16s_gen::@16/(word) sin16s_gen::x3_6#1 sin16s_gen::@7/(word) sin16s_gen::x3_6#9 ) - (word) sin16s_gen::x1#17 ← phi( sin16s_gen::@16/(word) sin16s_gen::x1#9 sin16s_gen::@7/(word) sin16s_gen::x1#18 ) - (dword) sin16s_gen::x#7 ← phi( sin16s_gen::@16/(dword) sin16s_gen::x#9 sin16s_gen::@7/(dword) sin16s_gen::x#10 ) - (byte*) char_cursor#82 ← phi( sin16s_gen::@16/(byte*) char_cursor#86 sin16s_gen::@7/(byte*) char_cursor#87 ) - (word) sin16s_gen::i#2 ← phi( sin16s_gen::@16/(word) sin16s_gen::i#4 sin16s_gen::@7/(word) sin16s_gen::i#5 ) + (word) sin16s_gen::div128#11 ← phi( sin16s_gen::@16/(word) sin16s_gen::div128#12 sin16s_gen::@7/(word) sin16s_gen::div128#13 ) + (word) sin16s_gen::div6#10 ← phi( sin16s_gen::@16/(word) sin16s_gen::div6#11 sin16s_gen::@7/(word) sin16s_gen::div6#12 ) + (word) rem16u#19 ← phi( sin16s_gen::@16/(word) rem16u#22 sin16s_gen::@7/(word) rem16u#23 ) + (word) sin16s_gen::wavelength#3 ← phi( sin16s_gen::@16/(word) sin16s_gen::wavelength#4 sin16s_gen::@7/(word) sin16s_gen::wavelength#5 ) + (word) sin16s_gen::i#2 ← phi( sin16s_gen::@16/(word) sin16s_gen::i#3 sin16s_gen::@7/(word) sin16s_gen::i#4 ) + (dword) sin16s_gen::step#1 ← phi( sin16s_gen::@16/(dword) sin16s_gen::step#2 sin16s_gen::@7/(dword) sin16s_gen::step#3 ) + (dword) sin16s_gen::x#3 ← phi( sin16s_gen::@16/(dword) sin16s_gen::x#4 sin16s_gen::@7/(dword) sin16s_gen::x#5 ) (signed word*) sin16s_gen::sintab#2 ← phi( sin16s_gen::@16/(signed word*) sin16s_gen::sintab#3 sin16s_gen::@7/(signed word*) sin16s_gen::sintab#4 ) (signed word) sin16s_gen::sinx#2 ← phi( sin16s_gen::@16/(signed word) sin16s_gen::sinx#0 sin16s_gen::@7/(signed word) sin16s_gen::sinx#1 ) *((signed word*) sin16s_gen::sintab#2) ← (signed word) sin16s_gen::sinx#2 (signed word*~) sin16s_gen::$25 ← (signed word*) sin16s_gen::sintab#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 (signed word*) sin16s_gen::sintab#1 ← (signed word*~) sin16s_gen::$25 - (word) print_word::w#3 ← (word) sin16s_gen::i#2 - call print_word param-assignment - to:sin16s_gen::@17 -sin16s_gen::@17: scope:[sin16s_gen] from sin16s_gen::@4 - (signed word*) sin16s_gen::sintab#29 ← phi( sin16s_gen::@4/(signed word*) sin16s_gen::sintab#1 ) - (word) sin16s_gen::div128#22 ← phi( sin16s_gen::@4/(word) sin16s_gen::div128#23 ) - (word) sin16s_gen::div6#21 ← phi( sin16s_gen::@4/(word) sin16s_gen::div6#22 ) - (word) rem16u#33 ← phi( sin16s_gen::@4/(word) rem16u#34 ) - (word) sin16s_gen::wavelength#14 ← phi( sin16s_gen::@4/(word) sin16s_gen::wavelength#15 ) - (word) sin16s_gen::i#26 ← phi( sin16s_gen::@4/(word) sin16s_gen::i#2 ) - (dword) sin16s_gen::step#12 ← phi( sin16s_gen::@4/(dword) sin16s_gen::step#13 ) - (byte*) line_cursor#35 ← phi( sin16s_gen::@4/(byte*) line_cursor#36 ) - (signed word) sin16s_gen::sinx#13 ← phi( sin16s_gen::@4/(signed word) sin16s_gen::sinx#2 ) - (word) sin16s_gen::x5_128#8 ← phi( sin16s_gen::@4/(word) sin16s_gen::x5_128#9 ) - (word) sin16s_gen::x3_6#7 ← phi( sin16s_gen::@4/(word) sin16s_gen::x3_6#8 ) - (word) sin16s_gen::x1#16 ← phi( sin16s_gen::@4/(word) sin16s_gen::x1#17 ) - (dword) sin16s_gen::x#5 ← phi( sin16s_gen::@4/(dword) sin16s_gen::x#7 ) - (byte*) char_cursor#60 ← phi( sin16s_gen::@4/(byte*) char_cursor#10 ) - (byte*) char_cursor#24 ← (byte*) char_cursor#60 - (byte*) print_str::str#1 ← (const string) sin16s_gen::str - call print_str param-assignment - to:sin16s_gen::@18 -sin16s_gen::@18: scope:[sin16s_gen] from sin16s_gen::@17 - (signed word*) sin16s_gen::sintab#28 ← phi( sin16s_gen::@17/(signed word*) sin16s_gen::sintab#29 ) - (word) sin16s_gen::div128#21 ← phi( sin16s_gen::@17/(word) sin16s_gen::div128#22 ) - (word) sin16s_gen::div6#20 ← phi( sin16s_gen::@17/(word) sin16s_gen::div6#21 ) - (word) rem16u#32 ← phi( sin16s_gen::@17/(word) rem16u#33 ) - (word) sin16s_gen::wavelength#13 ← phi( sin16s_gen::@17/(word) sin16s_gen::wavelength#14 ) - (word) sin16s_gen::i#25 ← phi( sin16s_gen::@17/(word) sin16s_gen::i#26 ) - (dword) sin16s_gen::step#11 ← phi( sin16s_gen::@17/(dword) sin16s_gen::step#12 ) - (byte*) line_cursor#34 ← phi( sin16s_gen::@17/(byte*) line_cursor#35 ) - (signed word) sin16s_gen::sinx#12 ← phi( sin16s_gen::@17/(signed word) sin16s_gen::sinx#13 ) - (word) sin16s_gen::x5_128#7 ← phi( sin16s_gen::@17/(word) sin16s_gen::x5_128#8 ) - (word) sin16s_gen::x3_6#6 ← phi( sin16s_gen::@17/(word) sin16s_gen::x3_6#7 ) - (word) sin16s_gen::x1#15 ← phi( sin16s_gen::@17/(word) sin16s_gen::x1#16 ) - (dword) sin16s_gen::x#3 ← phi( sin16s_gen::@17/(dword) sin16s_gen::x#5 ) - (byte*) char_cursor#61 ← phi( sin16s_gen::@17/(byte*) char_cursor#2 ) - (byte*) char_cursor#25 ← (byte*) char_cursor#61 - (dword) print_dword::dw#0 ← (dword) sin16s_gen::x#3 - call print_dword param-assignment - to:sin16s_gen::@19 -sin16s_gen::@19: scope:[sin16s_gen] from sin16s_gen::@18 - (signed word*) sin16s_gen::sintab#27 ← phi( sin16s_gen::@18/(signed word*) sin16s_gen::sintab#28 ) - (word) sin16s_gen::div128#20 ← phi( sin16s_gen::@18/(word) sin16s_gen::div128#21 ) - (word) sin16s_gen::div6#19 ← phi( sin16s_gen::@18/(word) sin16s_gen::div6#20 ) - (word) rem16u#31 ← phi( sin16s_gen::@18/(word) rem16u#32 ) - (word) sin16s_gen::wavelength#12 ← phi( sin16s_gen::@18/(word) sin16s_gen::wavelength#13 ) - (word) sin16s_gen::i#24 ← phi( sin16s_gen::@18/(word) sin16s_gen::i#25 ) - (dword) sin16s_gen::step#10 ← phi( sin16s_gen::@18/(dword) sin16s_gen::step#11 ) - (dword) sin16s_gen::x#23 ← phi( sin16s_gen::@18/(dword) sin16s_gen::x#3 ) - (byte*) line_cursor#33 ← phi( sin16s_gen::@18/(byte*) line_cursor#34 ) - (signed word) sin16s_gen::sinx#11 ← phi( sin16s_gen::@18/(signed word) sin16s_gen::sinx#12 ) - (word) sin16s_gen::x5_128#6 ← phi( sin16s_gen::@18/(word) sin16s_gen::x5_128#7 ) - (word) sin16s_gen::x3_6#5 ← phi( sin16s_gen::@18/(word) sin16s_gen::x3_6#6 ) - (word) sin16s_gen::x1#13 ← phi( sin16s_gen::@18/(word) sin16s_gen::x1#15 ) - (byte*) char_cursor#62 ← phi( sin16s_gen::@18/(byte*) char_cursor#13 ) - (byte*) char_cursor#26 ← (byte*) char_cursor#62 - (byte*) print_str::str#2 ← (const string) sin16s_gen::str1 - call print_str param-assignment - to:sin16s_gen::@20 -sin16s_gen::@20: scope:[sin16s_gen] from sin16s_gen::@19 - (signed word*) sin16s_gen::sintab#26 ← phi( sin16s_gen::@19/(signed word*) sin16s_gen::sintab#27 ) - (word) sin16s_gen::div128#19 ← phi( sin16s_gen::@19/(word) sin16s_gen::div128#20 ) - (word) sin16s_gen::div6#18 ← phi( sin16s_gen::@19/(word) sin16s_gen::div6#19 ) - (word) rem16u#30 ← phi( sin16s_gen::@19/(word) rem16u#31 ) - (word) sin16s_gen::wavelength#11 ← phi( sin16s_gen::@19/(word) sin16s_gen::wavelength#12 ) - (word) sin16s_gen::i#21 ← phi( sin16s_gen::@19/(word) sin16s_gen::i#24 ) - (dword) sin16s_gen::step#9 ← phi( sin16s_gen::@19/(dword) sin16s_gen::step#10 ) - (dword) sin16s_gen::x#21 ← phi( sin16s_gen::@19/(dword) sin16s_gen::x#23 ) - (byte*) line_cursor#32 ← phi( sin16s_gen::@19/(byte*) line_cursor#33 ) - (signed word) sin16s_gen::sinx#10 ← phi( sin16s_gen::@19/(signed word) sin16s_gen::sinx#11 ) - (word) sin16s_gen::x5_128#5 ← phi( sin16s_gen::@19/(word) sin16s_gen::x5_128#6 ) - (word) sin16s_gen::x3_6#4 ← phi( sin16s_gen::@19/(word) sin16s_gen::x3_6#5 ) - (word) sin16s_gen::x1#11 ← phi( sin16s_gen::@19/(word) sin16s_gen::x1#13 ) - (byte*) char_cursor#63 ← phi( sin16s_gen::@19/(byte*) char_cursor#2 ) - (byte*) char_cursor#27 ← (byte*) char_cursor#63 - (word) print_word::w#4 ← (word) sin16s_gen::x1#11 - call print_word param-assignment - to:sin16s_gen::@21 -sin16s_gen::@21: scope:[sin16s_gen] from sin16s_gen::@20 - (signed word*) sin16s_gen::sintab#25 ← phi( sin16s_gen::@20/(signed word*) sin16s_gen::sintab#26 ) - (word) sin16s_gen::div128#18 ← phi( sin16s_gen::@20/(word) sin16s_gen::div128#19 ) - (word) sin16s_gen::div6#17 ← phi( sin16s_gen::@20/(word) sin16s_gen::div6#18 ) - (word) rem16u#29 ← phi( sin16s_gen::@20/(word) rem16u#30 ) - (word) sin16s_gen::wavelength#10 ← phi( sin16s_gen::@20/(word) sin16s_gen::wavelength#11 ) - (word) sin16s_gen::i#18 ← phi( sin16s_gen::@20/(word) sin16s_gen::i#21 ) - (dword) sin16s_gen::step#8 ← phi( sin16s_gen::@20/(dword) sin16s_gen::step#9 ) - (dword) sin16s_gen::x#19 ← phi( sin16s_gen::@20/(dword) sin16s_gen::x#21 ) - (byte*) line_cursor#31 ← phi( sin16s_gen::@20/(byte*) line_cursor#32 ) - (signed word) sin16s_gen::sinx#9 ← phi( sin16s_gen::@20/(signed word) sin16s_gen::sinx#10 ) - (word) sin16s_gen::x5_128#4 ← phi( sin16s_gen::@20/(word) sin16s_gen::x5_128#5 ) - (word) sin16s_gen::x3_6#3 ← phi( sin16s_gen::@20/(word) sin16s_gen::x3_6#4 ) - (byte*) char_cursor#64 ← phi( sin16s_gen::@20/(byte*) char_cursor#10 ) - (byte*) char_cursor#28 ← (byte*) char_cursor#64 - (byte*) print_str::str#3 ← (const string) sin16s_gen::str2 - call print_str param-assignment - to:sin16s_gen::@22 -sin16s_gen::@22: scope:[sin16s_gen] from sin16s_gen::@21 - (signed word*) sin16s_gen::sintab#24 ← phi( sin16s_gen::@21/(signed word*) sin16s_gen::sintab#25 ) - (word) sin16s_gen::div128#17 ← phi( sin16s_gen::@21/(word) sin16s_gen::div128#18 ) - (word) sin16s_gen::div6#16 ← phi( sin16s_gen::@21/(word) sin16s_gen::div6#17 ) - (word) rem16u#28 ← phi( sin16s_gen::@21/(word) rem16u#29 ) - (word) sin16s_gen::wavelength#9 ← phi( sin16s_gen::@21/(word) sin16s_gen::wavelength#10 ) - (word) sin16s_gen::i#16 ← phi( sin16s_gen::@21/(word) sin16s_gen::i#18 ) - (dword) sin16s_gen::step#7 ← phi( sin16s_gen::@21/(dword) sin16s_gen::step#8 ) - (dword) sin16s_gen::x#17 ← phi( sin16s_gen::@21/(dword) sin16s_gen::x#19 ) - (byte*) line_cursor#30 ← phi( sin16s_gen::@21/(byte*) line_cursor#31 ) - (signed word) sin16s_gen::sinx#8 ← phi( sin16s_gen::@21/(signed word) sin16s_gen::sinx#9 ) - (word) sin16s_gen::x5_128#3 ← phi( sin16s_gen::@21/(word) sin16s_gen::x5_128#4 ) - (word) sin16s_gen::x3_6#2 ← phi( sin16s_gen::@21/(word) sin16s_gen::x3_6#3 ) - (byte*) char_cursor#65 ← phi( sin16s_gen::@21/(byte*) char_cursor#2 ) - (byte*) char_cursor#29 ← (byte*) char_cursor#65 - (word) print_word::w#5 ← (word) sin16s_gen::x3_6#2 - call print_word param-assignment - to:sin16s_gen::@23 -sin16s_gen::@23: scope:[sin16s_gen] from sin16s_gen::@22 - (signed word*) sin16s_gen::sintab#23 ← phi( sin16s_gen::@22/(signed word*) sin16s_gen::sintab#24 ) - (word) sin16s_gen::div128#16 ← phi( sin16s_gen::@22/(word) sin16s_gen::div128#17 ) - (word) sin16s_gen::div6#15 ← phi( sin16s_gen::@22/(word) sin16s_gen::div6#16 ) - (word) rem16u#27 ← phi( sin16s_gen::@22/(word) rem16u#28 ) - (word) sin16s_gen::wavelength#8 ← phi( sin16s_gen::@22/(word) sin16s_gen::wavelength#9 ) - (word) sin16s_gen::i#14 ← phi( sin16s_gen::@22/(word) sin16s_gen::i#16 ) - (dword) sin16s_gen::step#6 ← phi( sin16s_gen::@22/(dword) sin16s_gen::step#7 ) - (dword) sin16s_gen::x#15 ← phi( sin16s_gen::@22/(dword) sin16s_gen::x#17 ) - (byte*) line_cursor#29 ← phi( sin16s_gen::@22/(byte*) line_cursor#30 ) - (signed word) sin16s_gen::sinx#7 ← phi( sin16s_gen::@22/(signed word) sin16s_gen::sinx#8 ) - (word) sin16s_gen::x5_128#2 ← phi( sin16s_gen::@22/(word) sin16s_gen::x5_128#3 ) - (byte*) char_cursor#66 ← phi( sin16s_gen::@22/(byte*) char_cursor#10 ) - (byte*) char_cursor#30 ← (byte*) char_cursor#66 - (byte*) print_str::str#4 ← (const string) sin16s_gen::str3 - call print_str param-assignment - to:sin16s_gen::@24 -sin16s_gen::@24: scope:[sin16s_gen] from sin16s_gen::@23 - (signed word*) sin16s_gen::sintab#22 ← phi( sin16s_gen::@23/(signed word*) sin16s_gen::sintab#23 ) - (word) sin16s_gen::div128#15 ← phi( sin16s_gen::@23/(word) sin16s_gen::div128#16 ) - (word) sin16s_gen::div6#14 ← phi( sin16s_gen::@23/(word) sin16s_gen::div6#15 ) - (word) rem16u#26 ← phi( sin16s_gen::@23/(word) rem16u#27 ) - (word) sin16s_gen::wavelength#7 ← phi( sin16s_gen::@23/(word) sin16s_gen::wavelength#8 ) - (word) sin16s_gen::i#12 ← phi( sin16s_gen::@23/(word) sin16s_gen::i#14 ) - (dword) sin16s_gen::step#5 ← phi( sin16s_gen::@23/(dword) sin16s_gen::step#6 ) - (dword) sin16s_gen::x#13 ← phi( sin16s_gen::@23/(dword) sin16s_gen::x#15 ) - (byte*) line_cursor#28 ← phi( sin16s_gen::@23/(byte*) line_cursor#29 ) - (signed word) sin16s_gen::sinx#6 ← phi( sin16s_gen::@23/(signed word) sin16s_gen::sinx#7 ) - (word) sin16s_gen::x5_128#1 ← phi( sin16s_gen::@23/(word) sin16s_gen::x5_128#2 ) - (byte*) char_cursor#67 ← phi( sin16s_gen::@23/(byte*) char_cursor#2 ) - (byte*) char_cursor#31 ← (byte*) char_cursor#67 - (word) print_word::w#6 ← (word) sin16s_gen::x5_128#1 - call print_word param-assignment - to:sin16s_gen::@25 -sin16s_gen::@25: scope:[sin16s_gen] from sin16s_gen::@24 - (signed word*) sin16s_gen::sintab#21 ← phi( sin16s_gen::@24/(signed word*) sin16s_gen::sintab#22 ) - (word) sin16s_gen::div128#14 ← phi( sin16s_gen::@24/(word) sin16s_gen::div128#15 ) - (word) sin16s_gen::div6#13 ← phi( sin16s_gen::@24/(word) sin16s_gen::div6#14 ) - (word) rem16u#25 ← phi( sin16s_gen::@24/(word) rem16u#26 ) - (word) sin16s_gen::wavelength#6 ← phi( sin16s_gen::@24/(word) sin16s_gen::wavelength#7 ) - (word) sin16s_gen::i#10 ← phi( sin16s_gen::@24/(word) sin16s_gen::i#12 ) - (dword) sin16s_gen::step#4 ← phi( sin16s_gen::@24/(dword) sin16s_gen::step#5 ) - (dword) sin16s_gen::x#11 ← phi( sin16s_gen::@24/(dword) sin16s_gen::x#13 ) - (byte*) line_cursor#27 ← phi( sin16s_gen::@24/(byte*) line_cursor#28 ) - (signed word) sin16s_gen::sinx#5 ← phi( sin16s_gen::@24/(signed word) sin16s_gen::sinx#6 ) - (byte*) char_cursor#68 ← phi( sin16s_gen::@24/(byte*) char_cursor#10 ) - (byte*) char_cursor#32 ← (byte*) char_cursor#68 - (byte*) print_str::str#5 ← (const string) sin16s_gen::str4 - call print_str param-assignment - to:sin16s_gen::@26 -sin16s_gen::@26: scope:[sin16s_gen] from sin16s_gen::@25 - (signed word*) sin16s_gen::sintab#20 ← phi( sin16s_gen::@25/(signed word*) sin16s_gen::sintab#21 ) - (word) sin16s_gen::div128#13 ← phi( sin16s_gen::@25/(word) sin16s_gen::div128#14 ) - (word) sin16s_gen::div6#12 ← phi( sin16s_gen::@25/(word) sin16s_gen::div6#13 ) - (word) rem16u#24 ← phi( sin16s_gen::@25/(word) rem16u#25 ) - (word) sin16s_gen::wavelength#5 ← phi( sin16s_gen::@25/(word) sin16s_gen::wavelength#6 ) - (word) sin16s_gen::i#8 ← phi( sin16s_gen::@25/(word) sin16s_gen::i#10 ) - (dword) sin16s_gen::step#3 ← phi( sin16s_gen::@25/(dword) sin16s_gen::step#4 ) - (dword) sin16s_gen::x#8 ← phi( sin16s_gen::@25/(dword) sin16s_gen::x#11 ) - (byte*) line_cursor#25 ← phi( sin16s_gen::@25/(byte*) line_cursor#27 ) - (signed word) sin16s_gen::sinx#3 ← phi( sin16s_gen::@25/(signed word) sin16s_gen::sinx#5 ) - (byte*) char_cursor#69 ← phi( sin16s_gen::@25/(byte*) char_cursor#2 ) - (byte*) char_cursor#33 ← (byte*) char_cursor#69 - (signed word) print_sword::w#1 ← (signed word) sin16s_gen::sinx#3 - call print_sword param-assignment - to:sin16s_gen::@27 -sin16s_gen::@27: scope:[sin16s_gen] from sin16s_gen::@26 - (signed word*) sin16s_gen::sintab#18 ← phi( sin16s_gen::@26/(signed word*) sin16s_gen::sintab#20 ) - (word) sin16s_gen::div128#12 ← phi( sin16s_gen::@26/(word) sin16s_gen::div128#13 ) - (word) sin16s_gen::div6#11 ← phi( sin16s_gen::@26/(word) sin16s_gen::div6#12 ) - (word) rem16u#21 ← phi( sin16s_gen::@26/(word) rem16u#24 ) - (word) sin16s_gen::wavelength#4 ← phi( sin16s_gen::@26/(word) sin16s_gen::wavelength#5 ) - (word) sin16s_gen::i#6 ← phi( sin16s_gen::@26/(word) sin16s_gen::i#8 ) - (dword) sin16s_gen::step#2 ← phi( sin16s_gen::@26/(dword) sin16s_gen::step#3 ) - (dword) sin16s_gen::x#6 ← phi( sin16s_gen::@26/(dword) sin16s_gen::x#8 ) - (byte*) line_cursor#23 ← phi( sin16s_gen::@26/(byte*) line_cursor#25 ) - (byte*) char_cursor#70 ← phi( sin16s_gen::@26/(byte*) char_cursor#7 ) - (byte*) char_cursor#34 ← (byte*) char_cursor#70 - call print_ln param-assignment - to:sin16s_gen::@28 -sin16s_gen::@28: scope:[sin16s_gen] from sin16s_gen::@27 - (signed word*) sin16s_gen::sintab#16 ← phi( sin16s_gen::@27/(signed word*) sin16s_gen::sintab#18 ) - (word) sin16s_gen::div128#11 ← phi( sin16s_gen::@27/(word) sin16s_gen::div128#12 ) - (word) sin16s_gen::div6#10 ← phi( sin16s_gen::@27/(word) sin16s_gen::div6#11 ) - (word) rem16u#18 ← phi( sin16s_gen::@27/(word) rem16u#21 ) - (word) sin16s_gen::wavelength#3 ← phi( sin16s_gen::@27/(word) sin16s_gen::wavelength#4 ) - (word) sin16s_gen::i#3 ← phi( sin16s_gen::@27/(word) sin16s_gen::i#6 ) - (dword) sin16s_gen::step#1 ← phi( sin16s_gen::@27/(dword) sin16s_gen::step#2 ) - (dword) sin16s_gen::x#4 ← phi( sin16s_gen::@27/(dword) sin16s_gen::x#6 ) - (byte*) char_cursor#71 ← phi( sin16s_gen::@27/(byte*) char_cursor#4 ) - (byte*) line_cursor#18 ← phi( sin16s_gen::@27/(byte*) line_cursor#2 ) - (byte*) line_cursor#8 ← (byte*) line_cursor#18 - (byte*) char_cursor#35 ← (byte*) char_cursor#71 - (dword~) sin16s_gen::$38 ← (dword) sin16s_gen::x#4 + (dword) sin16s_gen::step#1 - (dword) sin16s_gen::x#1 ← (dword~) sin16s_gen::$38 - (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#3 - (boolean~) sin16s_gen::$39 ← (word) sin16s_gen::i#1 < (word) sin16s_gen::wavelength#3 - if((boolean~) sin16s_gen::$39) goto sin16s_gen::@1 + (dword~) sin16s_gen::$26 ← (dword) sin16s_gen::x#3 + (dword) sin16s_gen::step#1 + (dword) sin16s_gen::x#1 ← (dword~) sin16s_gen::$26 + (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#2 + (boolean~) sin16s_gen::$27 ← (word) sin16s_gen::i#1 < (word) sin16s_gen::wavelength#3 + if((boolean~) sin16s_gen::$27) goto sin16s_gen::@1 to:sin16s_gen::@return sin16s_gen::@7: scope:[sin16s_gen] from sin16s_gen::@16 - (word) sin16s_gen::div128#25 ← phi( sin16s_gen::@16/(word) sin16s_gen::div128#24 ) - (word) sin16s_gen::div6#24 ← phi( sin16s_gen::@16/(word) sin16s_gen::div6#23 ) - (word) rem16u#36 ← phi( sin16s_gen::@16/(word) rem16u#35 ) - (word) sin16s_gen::wavelength#17 ← phi( sin16s_gen::@16/(word) sin16s_gen::wavelength#16 ) - (dword) sin16s_gen::step#15 ← phi( sin16s_gen::@16/(dword) sin16s_gen::step#14 ) - (byte*) line_cursor#38 ← phi( sin16s_gen::@16/(byte*) line_cursor#37 ) - (word) sin16s_gen::x5_128#10 ← phi( sin16s_gen::@16/(word) sin16s_gen::x5_128#0 ) - (word) sin16s_gen::x3_6#9 ← phi( sin16s_gen::@16/(word) sin16s_gen::x3_6#1 ) - (word) sin16s_gen::x1#18 ← phi( sin16s_gen::@16/(word) sin16s_gen::x1#9 ) - (dword) sin16s_gen::x#10 ← phi( sin16s_gen::@16/(dword) sin16s_gen::x#9 ) - (byte*) char_cursor#87 ← phi( sin16s_gen::@16/(byte*) char_cursor#86 ) - (word) sin16s_gen::i#5 ← phi( sin16s_gen::@16/(word) sin16s_gen::i#4 ) + (word) sin16s_gen::div128#13 ← phi( sin16s_gen::@16/(word) sin16s_gen::div128#12 ) + (word) sin16s_gen::div6#12 ← phi( sin16s_gen::@16/(word) sin16s_gen::div6#11 ) + (word) rem16u#23 ← phi( sin16s_gen::@16/(word) rem16u#22 ) + (word) sin16s_gen::wavelength#5 ← phi( sin16s_gen::@16/(word) sin16s_gen::wavelength#4 ) + (word) sin16s_gen::i#4 ← phi( sin16s_gen::@16/(word) sin16s_gen::i#3 ) + (dword) sin16s_gen::step#3 ← phi( sin16s_gen::@16/(dword) sin16s_gen::step#2 ) + (dword) sin16s_gen::x#5 ← phi( sin16s_gen::@16/(dword) sin16s_gen::x#4 ) (signed word*) sin16s_gen::sintab#4 ← phi( sin16s_gen::@16/(signed word*) sin16s_gen::sintab#3 ) - (signed word) sin16s_gen::sinx#4 ← phi( sin16s_gen::@16/(signed word) sin16s_gen::sinx#0 ) - (signed word~) sin16s_gen::$24 ← - (signed word) sin16s_gen::sinx#4 + (signed word) sin16s_gen::sinx#3 ← phi( sin16s_gen::@16/(signed word) sin16s_gen::sinx#0 ) + (signed word~) sin16s_gen::$24 ← - (signed word) sin16s_gen::sinx#3 (signed word) sin16s_gen::sinx#1 ← (signed word~) sin16s_gen::$24 to:sin16s_gen::@4 -sin16s_gen::@return: scope:[sin16s_gen] from sin16s_gen::@28 - (byte*) line_cursor#19 ← phi( sin16s_gen::@28/(byte*) line_cursor#8 ) - (byte*) char_cursor#72 ← phi( sin16s_gen::@28/(byte*) char_cursor#35 ) - (word) rem16u#14 ← phi( sin16s_gen::@28/(word) rem16u#18 ) +sin16s_gen::@return: scope:[sin16s_gen] from sin16s_gen::@4 + (word) rem16u#14 ← phi( sin16s_gen::@4/(word) rem16u#19 ) (word) rem16u#7 ← (word) rem16u#14 - (byte*) char_cursor#36 ← (byte*) char_cursor#72 - (byte*) line_cursor#9 ← (byte*) line_cursor#19 return to:@return mul_u4f12: scope:[mul_u4f12] from sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@3 @@ -3065,18 +2745,18 @@ mul_u4f12::@return: scope:[mul_u4f12] from mul_u4f12::@2 return to:@return @23: scope:[] from @21 - (word) rem16u#19 ← phi( @21/(word) rem16u#22 ) - (byte*) char_cursor#83 ← phi( @21/(byte*) char_cursor#88 ) - (byte*) line_cursor#24 ← phi( @21/(byte*) line_cursor#26 ) + (byte*) char_cursor#47 ← phi( @21/(byte*) char_cursor#51 ) + (byte*) line_cursor#12 ← phi( @21/(byte*) line_cursor#15 ) + (word) rem16u#20 ← phi( @21/(word) rem16u#24 ) call main param-assignment to:@24 @24: scope:[] from @23 + (byte*) char_cursor#39 ← phi( @23/(byte*) char_cursor#19 ) + (byte*) line_cursor#9 ← phi( @23/(byte*) line_cursor#4 ) (word) rem16u#15 ← phi( @23/(word) rem16u#4 ) - (byte*) char_cursor#73 ← phi( @23/(byte*) char_cursor#23 ) - (byte*) line_cursor#20 ← phi( @23/(byte*) line_cursor#7 ) - (byte*) line_cursor#10 ← (byte*) line_cursor#20 - (byte*) char_cursor#37 ← (byte*) char_cursor#73 (word) rem16u#8 ← (word) rem16u#15 + (byte*) line_cursor#5 ← (byte*) line_cursor#9 + (byte*) char_cursor#20 ← (byte*) char_cursor#39 to:@end @end: scope:[] from @24 @@ -3100,8 +2780,6 @@ SYMBOL TABLE SSA (byte*) char_cursor#0 (byte*) char_cursor#1 (byte*) char_cursor#10 -(byte*) char_cursor#100 -(byte*) char_cursor#101 (byte*) char_cursor#11 (byte*) char_cursor#12 (byte*) char_cursor#13 @@ -3147,58 +2825,10 @@ SYMBOL TABLE SSA (byte*) char_cursor#5 (byte*) char_cursor#50 (byte*) char_cursor#51 -(byte*) char_cursor#52 -(byte*) char_cursor#53 -(byte*) char_cursor#54 -(byte*) char_cursor#55 -(byte*) char_cursor#56 -(byte*) char_cursor#57 -(byte*) char_cursor#58 -(byte*) char_cursor#59 (byte*) char_cursor#6 -(byte*) char_cursor#60 -(byte*) char_cursor#61 -(byte*) char_cursor#62 -(byte*) char_cursor#63 -(byte*) char_cursor#64 -(byte*) char_cursor#65 -(byte*) char_cursor#66 -(byte*) char_cursor#67 -(byte*) char_cursor#68 -(byte*) char_cursor#69 (byte*) char_cursor#7 -(byte*) char_cursor#70 -(byte*) char_cursor#71 -(byte*) char_cursor#72 -(byte*) char_cursor#73 -(byte*) char_cursor#74 -(byte*) char_cursor#75 -(byte*) char_cursor#76 -(byte*) char_cursor#77 -(byte*) char_cursor#78 -(byte*) char_cursor#79 (byte*) char_cursor#8 -(byte*) char_cursor#80 -(byte*) char_cursor#81 -(byte*) char_cursor#82 -(byte*) char_cursor#83 -(byte*) char_cursor#84 -(byte*) char_cursor#85 -(byte*) char_cursor#86 -(byte*) char_cursor#87 -(byte*) char_cursor#88 -(byte*) char_cursor#89 (byte*) char_cursor#9 -(byte*) char_cursor#90 -(byte*) char_cursor#91 -(byte*) char_cursor#92 -(byte*) char_cursor#93 -(byte*) char_cursor#94 -(byte*) char_cursor#95 -(byte*) char_cursor#96 -(byte*) char_cursor#97 -(byte*) char_cursor#98 -(byte*) char_cursor#99 (word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) (word~) divr16u::$0 (byte~) divr16u::$1 @@ -3287,55 +2917,41 @@ SYMBOL TABLE SSA (byte*) line_cursor#14 (byte*) line_cursor#15 (byte*) line_cursor#16 -(byte*) line_cursor#17 -(byte*) line_cursor#18 -(byte*) line_cursor#19 (byte*) line_cursor#2 -(byte*) line_cursor#20 -(byte*) line_cursor#21 -(byte*) line_cursor#22 -(byte*) line_cursor#23 -(byte*) line_cursor#24 -(byte*) line_cursor#25 -(byte*) line_cursor#26 -(byte*) line_cursor#27 -(byte*) line_cursor#28 -(byte*) line_cursor#29 (byte*) line_cursor#3 -(byte*) line_cursor#30 -(byte*) line_cursor#31 -(byte*) line_cursor#32 -(byte*) line_cursor#33 -(byte*) line_cursor#34 -(byte*) line_cursor#35 -(byte*) line_cursor#36 -(byte*) line_cursor#37 -(byte*) line_cursor#38 -(byte*) line_cursor#39 (byte*) line_cursor#4 -(byte*) line_cursor#40 -(byte*) line_cursor#41 -(byte*) line_cursor#42 -(byte*) line_cursor#43 -(byte*) line_cursor#44 -(byte*) line_cursor#45 -(byte*) line_cursor#46 -(byte*) line_cursor#47 -(byte*) line_cursor#48 -(byte*) line_cursor#49 (byte*) line_cursor#5 -(byte*) line_cursor#50 -(byte*) line_cursor#51 (byte*) line_cursor#6 (byte*) line_cursor#7 (byte*) line_cursor#8 (byte*) line_cursor#9 (void()) main() +(signed word*~) main::$4 +(word~) main::$5 +(signed word*~) main::$6 +(boolean~) main::$7 (label) main::@1 -(label) main::@2 +(label) main::@3 +(label) main::@4 +(label) main::@5 +(label) main::@6 (label) main::@return -(signed word[20]) main::sintab -(signed word[20]) main::sintab#0 +(signed word[128]) main::sintab1 +(signed word[128]) main::sintab1#0 +(signed word*) main::st1 +(signed word*) main::st1#0 +(signed word*) main::st1#1 +(signed word*) main::st1#2 +(signed word*) main::st1#3 +(signed word*) main::st1#4 +(const string) main::str = (string) " @" +(word) main::wavelength +(word) main::wavelength#0 +(word) main::wavelength#1 +(word) main::wavelength#2 +(word) main::wavelength#3 +(word) main::wavelength#4 +(word) main::wavelength#5 (dword()) mul16u((word) mul16u::a , (word) mul16u::b) (boolean~) mul16u::$0 (byte~) mul16u::$1 @@ -3451,22 +3067,6 @@ SYMBOL TABLE SSA (byte*) print_cls::sc#0 (byte*) print_cls::sc#1 (byte*) print_cls::sc#2 -(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 -(void()) print_ln() -(byte*~) print_ln::$0 -(boolean~) print_ln::$1 -(label) print_ln::@1 -(label) print_ln::@2 -(label) print_ln::@return (void()) print_str((byte*) print_str::str) (boolean~) print_str::$0 (label) print_str::@1 @@ -3478,10 +3078,6 @@ SYMBOL TABLE SSA (byte*) print_str::str#2 (byte*) print_str::str#3 (byte*) print_str::str#4 -(byte*) print_str::str#5 -(byte*) print_str::str#6 -(byte*) print_str::str#7 -(byte*) print_str::str#8 (void()) print_sword((signed word) print_sword::w) (boolean~) print_sword::$0 (boolean~) print_sword::$1 @@ -3509,12 +3105,6 @@ SYMBOL TABLE SSA (word) print_word::w#0 (word) print_word::w#1 (word) print_word::w#2 -(word) print_word::w#3 -(word) print_word::w#4 -(word) print_word::w#5 -(word) print_word::w#6 -(word) print_word::w#7 -(word) print_word::w#8 (word) rem16u (word) rem16u#0 (word) rem16u#1 @@ -3548,16 +3138,7 @@ SYMBOL TABLE SSA (word) rem16u#35 (word) rem16u#36 (word) rem16u#37 -(word) rem16u#38 -(word) rem16u#39 (word) rem16u#4 -(word) rem16u#40 -(word) rem16u#41 -(word) rem16u#42 -(word) rem16u#43 -(word) rem16u#44 -(word) rem16u#45 -(word) rem16u#46 (word) rem16u#5 (word) rem16u#6 (word) rem16u#7 @@ -3583,9 +3164,9 @@ SYMBOL TABLE SSA (boolean~) sin16s_gen::$23 (signed word~) sin16s_gen::$24 (signed word*~) sin16s_gen::$25 +(dword~) sin16s_gen::$26 +(boolean~) sin16s_gen::$27 (word/signed word/dword/signed dword~) sin16s_gen::$3 -(dword~) sin16s_gen::$38 -(boolean~) sin16s_gen::$39 (word~) sin16s_gen::$4 (boolean~) sin16s_gen::$5 (boolean~) sin16s_gen::$6 @@ -3600,19 +3181,7 @@ SYMBOL TABLE SSA (label) sin16s_gen::@14 (label) sin16s_gen::@15 (label) sin16s_gen::@16 -(label) sin16s_gen::@17 -(label) sin16s_gen::@18 -(label) sin16s_gen::@19 (label) sin16s_gen::@2 -(label) sin16s_gen::@20 -(label) sin16s_gen::@21 -(label) sin16s_gen::@22 -(label) sin16s_gen::@23 -(label) sin16s_gen::@24 -(label) sin16s_gen::@25 -(label) sin16s_gen::@26 -(label) sin16s_gen::@27 -(label) sin16s_gen::@28 (label) sin16s_gen::@3 (label) sin16s_gen::@4 (label) sin16s_gen::@5 @@ -3627,19 +3196,7 @@ SYMBOL TABLE SSA (word) sin16s_gen::div128#11 (word) sin16s_gen::div128#12 (word) sin16s_gen::div128#13 -(word) sin16s_gen::div128#14 -(word) sin16s_gen::div128#15 -(word) sin16s_gen::div128#16 -(word) sin16s_gen::div128#17 -(word) sin16s_gen::div128#18 -(word) sin16s_gen::div128#19 (word) sin16s_gen::div128#2 -(word) sin16s_gen::div128#20 -(word) sin16s_gen::div128#21 -(word) sin16s_gen::div128#22 -(word) sin16s_gen::div128#23 -(word) sin16s_gen::div128#24 -(word) sin16s_gen::div128#25 (word) sin16s_gen::div128#3 (word) sin16s_gen::div128#4 (word) sin16s_gen::div128#5 @@ -3654,19 +3211,7 @@ SYMBOL TABLE SSA (word) sin16s_gen::div6#11 (word) sin16s_gen::div6#12 (word) sin16s_gen::div6#13 -(word) sin16s_gen::div6#14 -(word) sin16s_gen::div6#15 -(word) sin16s_gen::div6#16 -(word) sin16s_gen::div6#17 -(word) sin16s_gen::div6#18 -(word) sin16s_gen::div6#19 (word) sin16s_gen::div6#2 -(word) sin16s_gen::div6#20 -(word) sin16s_gen::div6#21 -(word) sin16s_gen::div6#22 -(word) sin16s_gen::div6#23 -(word) sin16s_gen::div6#24 -(word) sin16s_gen::div6#25 (word) sin16s_gen::div6#3 (word) sin16s_gen::div6#4 (word) sin16s_gen::div6#5 @@ -3682,19 +3227,7 @@ SYMBOL TABLE SSA (word) sin16s_gen::i#12 (word) sin16s_gen::i#13 (word) sin16s_gen::i#14 -(word) sin16s_gen::i#15 -(word) sin16s_gen::i#16 -(word) sin16s_gen::i#17 -(word) sin16s_gen::i#18 -(word) sin16s_gen::i#19 (word) sin16s_gen::i#2 -(word) sin16s_gen::i#20 -(word) sin16s_gen::i#21 -(word) sin16s_gen::i#22 -(word) sin16s_gen::i#23 -(word) sin16s_gen::i#24 -(word) sin16s_gen::i#25 -(word) sin16s_gen::i#26 (word) sin16s_gen::i#3 (word) sin16s_gen::i#4 (word) sin16s_gen::i#5 @@ -3725,19 +3258,7 @@ SYMBOL TABLE SSA (signed word*) sin16s_gen::sintab#15 (signed word*) sin16s_gen::sintab#16 (signed word*) sin16s_gen::sintab#17 -(signed word*) sin16s_gen::sintab#18 -(signed word*) sin16s_gen::sintab#19 (signed word*) sin16s_gen::sintab#2 -(signed word*) sin16s_gen::sintab#20 -(signed word*) sin16s_gen::sintab#21 -(signed word*) sin16s_gen::sintab#22 -(signed word*) sin16s_gen::sintab#23 -(signed word*) sin16s_gen::sintab#24 -(signed word*) sin16s_gen::sintab#25 -(signed word*) sin16s_gen::sintab#26 -(signed word*) sin16s_gen::sintab#27 -(signed word*) sin16s_gen::sintab#28 -(signed word*) sin16s_gen::sintab#29 (signed word*) sin16s_gen::sintab#3 (signed word*) sin16s_gen::sintab#4 (signed word*) sin16s_gen::sintab#5 @@ -3748,18 +3269,8 @@ SYMBOL TABLE SSA (signed word) sin16s_gen::sinx (signed word) sin16s_gen::sinx#0 (signed word) sin16s_gen::sinx#1 -(signed word) sin16s_gen::sinx#10 -(signed word) sin16s_gen::sinx#11 -(signed word) sin16s_gen::sinx#12 -(signed word) sin16s_gen::sinx#13 (signed word) sin16s_gen::sinx#2 (signed word) sin16s_gen::sinx#3 -(signed word) sin16s_gen::sinx#4 -(signed word) sin16s_gen::sinx#5 -(signed word) sin16s_gen::sinx#6 -(signed word) sin16s_gen::sinx#7 -(signed word) sin16s_gen::sinx#8 -(signed word) sin16s_gen::sinx#9 (dword) sin16s_gen::step (dword) sin16s_gen::step#0 (dword) sin16s_gen::step#1 @@ -3767,19 +3278,7 @@ SYMBOL TABLE SSA (dword) sin16s_gen::step#11 (dword) sin16s_gen::step#12 (dword) sin16s_gen::step#13 -(dword) sin16s_gen::step#14 -(dword) sin16s_gen::step#15 -(dword) sin16s_gen::step#16 -(dword) sin16s_gen::step#17 -(dword) sin16s_gen::step#18 -(dword) sin16s_gen::step#19 (dword) sin16s_gen::step#2 -(dword) sin16s_gen::step#20 -(dword) sin16s_gen::step#21 -(dword) sin16s_gen::step#22 -(dword) sin16s_gen::step#23 -(dword) sin16s_gen::step#24 -(dword) sin16s_gen::step#25 (dword) sin16s_gen::step#3 (dword) sin16s_gen::step#4 (dword) sin16s_gen::step#5 @@ -3792,11 +3291,6 @@ SYMBOL TABLE SSA (word) sin16s_gen::stepi (word) sin16s_gen::stepi#0 (word) sin16s_gen::stepi#1 -(const string) sin16s_gen::str = (string) " @" -(const string) sin16s_gen::str1 = (string) " @" -(const string) sin16s_gen::str2 = (string) " @" -(const string) sin16s_gen::str3 = (string) " @" -(const string) sin16s_gen::str4 = (string) " @" (word) sin16s_gen::usinx (word) sin16s_gen::usinx#0 (word) sin16s_gen::wavelength @@ -3809,19 +3303,7 @@ SYMBOL TABLE SSA (word) sin16s_gen::wavelength#14 (word) sin16s_gen::wavelength#15 (word) sin16s_gen::wavelength#16 -(word) sin16s_gen::wavelength#17 -(word) sin16s_gen::wavelength#18 -(word) sin16s_gen::wavelength#19 (word) sin16s_gen::wavelength#2 -(word) sin16s_gen::wavelength#20 -(word) sin16s_gen::wavelength#21 -(word) sin16s_gen::wavelength#22 -(word) sin16s_gen::wavelength#23 -(word) sin16s_gen::wavelength#24 -(word) sin16s_gen::wavelength#25 -(word) sin16s_gen::wavelength#26 -(word) sin16s_gen::wavelength#27 -(word) sin16s_gen::wavelength#28 (word) sin16s_gen::wavelength#3 (word) sin16s_gen::wavelength#4 (word) sin16s_gen::wavelength#5 @@ -3837,19 +3319,7 @@ SYMBOL TABLE SSA (dword) sin16s_gen::x#12 (dword) sin16s_gen::x#13 (dword) sin16s_gen::x#14 -(dword) sin16s_gen::x#15 -(dword) sin16s_gen::x#16 -(dword) sin16s_gen::x#17 -(dword) sin16s_gen::x#18 -(dword) sin16s_gen::x#19 (dword) sin16s_gen::x#2 -(dword) sin16s_gen::x#20 -(dword) sin16s_gen::x#21 -(dword) sin16s_gen::x#22 -(dword) sin16s_gen::x#23 -(dword) sin16s_gen::x#24 -(dword) sin16s_gen::x#25 -(dword) sin16s_gen::x#26 (dword) sin16s_gen::x#3 (dword) sin16s_gen::x#4 (dword) sin16s_gen::x#5 @@ -3863,12 +3333,6 @@ SYMBOL TABLE SSA (word) sin16s_gen::x1#10 (word) sin16s_gen::x1#11 (word) sin16s_gen::x1#12 -(word) sin16s_gen::x1#13 -(word) sin16s_gen::x1#14 -(word) sin16s_gen::x1#15 -(word) sin16s_gen::x1#16 -(word) sin16s_gen::x1#17 -(word) sin16s_gen::x1#18 (word) sin16s_gen::x1#2 (word) sin16s_gen::x1#3 (word) sin16s_gen::x1#4 @@ -3886,14 +3350,6 @@ SYMBOL TABLE SSA (word) sin16s_gen::x3_6 (word) sin16s_gen::x3_6#0 (word) sin16s_gen::x3_6#1 -(word) sin16s_gen::x3_6#2 -(word) sin16s_gen::x3_6#3 -(word) sin16s_gen::x3_6#4 -(word) sin16s_gen::x3_6#5 -(word) sin16s_gen::x3_6#6 -(word) sin16s_gen::x3_6#7 -(word) sin16s_gen::x3_6#8 -(word) sin16s_gen::x3_6#9 (word) sin16s_gen::x4 (word) sin16s_gen::x4#0 (word) sin16s_gen::x5 @@ -3901,16 +3357,6 @@ SYMBOL TABLE SSA (word) sin16s_gen::x5#1 (word) sin16s_gen::x5_128 (word) sin16s_gen::x5_128#0 -(word) sin16s_gen::x5_128#1 -(word) sin16s_gen::x5_128#10 -(word) sin16s_gen::x5_128#2 -(word) sin16s_gen::x5_128#3 -(word) sin16s_gen::x5_128#4 -(word) sin16s_gen::x5_128#5 -(word) sin16s_gen::x5_128#6 -(word) sin16s_gen::x5_128#7 -(word) sin16s_gen::x5_128#8 -(word) sin16s_gen::x5_128#9 OPTIMIZING CONTROL FLOW GRAPH Inversing boolean not (boolean~) divr16u::$4 ← (byte~) divr16u::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) divr16u::$3 ← (byte~) divr16u::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -3927,44 +3373,37 @@ Not aliassing across scopes: divr16u::divisor#6 divr16u::divisor#0 Not aliassing across scopes: rem16u#1 divr16u::rem#9 Not aliassing across scopes: mul16u::b#3 mul16u::b#2 Not aliassing across scopes: mul16u::a#7 mul16u::a#3 -Not aliassing across scopes: print_str::str#8 print_str::str#1 -Not aliassing across scopes: char_cursor#84 char_cursor#24 -Not aliassing across scopes: line_cursor#21 line_cursor#23 -Not aliassing across scopes: char_cursor#75 char_cursor#34 +Not aliassing across scopes: print_str::str#4 print_str::str#1 +Not aliassing across scopes: char_cursor#48 char_cursor#17 Not aliassing across scopes: print_sword::w#2 print_sword::w#1 -Not aliassing across scopes: char_cursor#85 char_cursor#33 -Not aliassing across scopes: char_cursor#42 char_cursor#10 -Not aliassing across scopes: char_cursor#43 char_cursor#18 -Not aliassing across scopes: print_word::w#7 print_word::w#1 -Not aliassing across scopes: char_cursor#78 char_cursor#79 -Not aliassing across scopes: char_cursor#45 char_cursor#16 -Not aliassing across scopes: char_cursor#46 char_cursor#16 -Not aliassing across scopes: print_dword::dw#1 print_dword::dw#0 -Not aliassing across scopes: char_cursor#79 char_cursor#25 -Not aliassing across scopes: char_cursor#48 char_cursor#10 -Not aliassing across scopes: char_cursor#49 char_cursor#10 +Not aliassing across scopes: char_cursor#49 char_cursor#46 +Not aliassing across scopes: char_cursor#23 char_cursor#8 +Not aliassing across scopes: char_cursor#24 char_cursor#13 +Not aliassing across scopes: print_word::w#1 print_word::w#0 +Not aliassing across scopes: char_cursor#43 char_cursor#41 +Not aliassing across scopes: char_cursor#26 char_cursor#11 +Not aliassing across scopes: char_cursor#27 char_cursor#11 Not aliassing across scopes: print_byte::b#2 print_byte::b#0 -Not aliassing across scopes: char_cursor#80 char_cursor#78 -Not aliassing across scopes: char_cursor#51 char_cursor#18 -Not aliassing across scopes: char_cursor#52 char_cursor#18 +Not aliassing across scopes: char_cursor#44 char_cursor#43 +Not aliassing across scopes: char_cursor#29 char_cursor#13 +Not aliassing across scopes: char_cursor#30 char_cursor#13 Not aliassing across scopes: print_char::ch#3 print_char::ch#1 -Not aliassing across scopes: char_cursor#54 char_cursor#80 +Not aliassing across scopes: char_cursor#32 char_cursor#44 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#3 SCREEN#0 -Not aliassing across scopes: line_cursor#22 line_cursor#24 -Not aliassing across scopes: char_cursor#81 char_cursor#83 -Not aliassing across scopes: rem16u#20 rem16u#19 -Not aliassing across scopes: line_cursor#15 line_cursor#4 -Not aliassing across scopes: char_cursor#57 char_cursor#20 -Not aliassing across scopes: sin16s_gen::sintab#0 main::sintab#0 +Not aliassing across scopes: line_cursor#1 SCREEN#0 +Not aliassing across scopes: rem16u#16 rem16u#20 +Not aliassing across scopes: line_cursor#13 line_cursor#12 +Not aliassing across scopes: char_cursor#50 char_cursor#47 +Not aliassing across scopes: sin16s_gen::sintab#0 main::sintab1#0 +Not aliassing across scopes: sin16s_gen::wavelength#0 main::wavelength#0 Not aliassing across scopes: rem16u#10 rem16u#7 -Not aliassing across scopes: char_cursor#58 char_cursor#36 -Not aliassing across scopes: line_cursor#16 line_cursor#9 +Not aliassing across scopes: line_cursor#7 line_cursor#2 +Not aliassing across scopes: char_cursor#35 char_cursor#15 +Not aliassing across scopes: char_cursor#36 char_cursor#5 +Not aliassing across scopes: char_cursor#37 char_cursor#2 Not aliassing across scopes: sin16s_gen::wavelength#1 sin16s_gen::wavelength#0 -Not aliassing across scopes: rem16u#17 rem16u#16 -Not aliassing across scopes: sin16s_gen::sintab#19 sin16s_gen::sintab#0 -Not aliassing across scopes: char_cursor#101 char_cursor#21 -Not aliassing across scopes: line_cursor#51 line_cursor#5 +Not aliassing across scopes: rem16u#18 rem16u#16 +Not aliassing across scopes: sin16s_gen::sintab#17 sin16s_gen::sintab#0 Not aliassing across scopes: divr16u::dividend#1 PI2_u4f12#0 Not aliassing across scopes: divr16u::divisor#0 sin16s_gen::wavelength#1 Not aliassing across scopes: divr16u::return#2 divr16u::return#1 @@ -3999,34 +3438,15 @@ Not aliassing across scopes: mul16u::a#2 sin16s_gen::x5#1 Not aliassing across scopes: mul16u::b#1 sin16s_gen::div128#1 Not aliassing across scopes: mul16u::return#3 mul16u::return#1 Not aliassing across scopes: sin16s_gen::$17 mul16u::return#7 -Not aliassing across scopes: print_word::w#3 sin16s_gen::i#2 -Not aliassing across scopes: char_cursor#60 char_cursor#10 -Not aliassing across scopes: char_cursor#61 char_cursor#2 -Not aliassing across scopes: print_dword::dw#0 sin16s_gen::x#3 -Not aliassing across scopes: char_cursor#62 char_cursor#13 -Not aliassing across scopes: char_cursor#63 char_cursor#2 -Not aliassing across scopes: print_word::w#4 sin16s_gen::x1#11 -Not aliassing across scopes: char_cursor#64 char_cursor#10 -Not aliassing across scopes: char_cursor#65 char_cursor#2 -Not aliassing across scopes: print_word::w#5 sin16s_gen::x3_6#2 -Not aliassing across scopes: char_cursor#66 char_cursor#10 -Not aliassing across scopes: char_cursor#67 char_cursor#2 -Not aliassing across scopes: print_word::w#6 sin16s_gen::x5_128#1 -Not aliassing across scopes: char_cursor#68 char_cursor#10 -Not aliassing across scopes: char_cursor#69 char_cursor#2 -Not aliassing across scopes: print_sword::w#1 sin16s_gen::sinx#3 -Not aliassing across scopes: char_cursor#70 char_cursor#7 -Not aliassing across scopes: line_cursor#18 line_cursor#2 -Not aliassing across scopes: char_cursor#71 char_cursor#4 Not aliassing across scopes: mul_u4f12::v1#4 mul_u4f12::v1#1 Not aliassing across scopes: mul_u4f12::v2#4 mul_u4f12::v2#1 Not aliassing across scopes: mul16u::a#3 mul_u4f12::v1#4 Not aliassing across scopes: mul16u::b#2 mul_u4f12::v2#4 Not aliassing across scopes: mul16u::return#4 mul16u::return#1 Not aliassing across scopes: mul_u4f12::$0 mul16u::return#8 -Not aliassing across scopes: line_cursor#20 line_cursor#7 -Not aliassing across scopes: char_cursor#73 char_cursor#23 Not aliassing across scopes: rem16u#15 rem16u#4 +Not aliassing across scopes: line_cursor#9 line_cursor#4 +Not aliassing across scopes: char_cursor#39 char_cursor#19 Alias (word) divr16u::rem#0 = (word~) divr16u::$0 (word) divr16u::rem#7 Alias (word) divr16u::dividend#0 = (word~) divr16u::$6 (word) divr16u::dividend#8 Alias (word) divr16u::quotient#1 = (word~) divr16u::$7 (word) divr16u::quotient#4 @@ -4048,43 +3468,43 @@ Alias (dword) mul16u::res#2 = (dword) mul16u::res#5 (dword) mul16u::res#4 (dword Alias (word) mul16u::a#0 = (word~) mul16u::$5 Alias (dword) mul16u::mb#1 = (dword~) mul16u::$6 Alias (dword) mul16u::res#1 = (dword~) mul16u::$4 -Alias (word) rem16u#0 = (word) rem16u#23 (word) rem16u#22 (word) rem16u#19 -Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#26 (byte*) char_cursor#88 (byte*) line_cursor#24 (byte*) char_cursor#83 -Alias (byte*) print_str::str#6 = (byte*) print_str::str#7 -Alias (byte*) char_cursor#2 = (byte*) char_cursor#38 (byte*) char_cursor#74 (byte*) char_cursor#39 -Alias (byte*) line_cursor#1 = (byte*~) print_ln::$0 (byte*) line_cursor#12 (byte*) char_cursor#3 (byte*) line_cursor#13 (byte*) char_cursor#41 (byte*) line_cursor#2 (byte*) char_cursor#4 +Alias (word) rem16u#0 = (word) rem16u#26 (word) rem16u#24 (word) rem16u#20 +Alias (byte*) SCREEN#0 = (byte*) line_cursor#0 (byte*) char_cursor#0 (byte*) line_cursor#15 (byte*) char_cursor#51 (byte*) line_cursor#12 (byte*) char_cursor#47 +Alias (byte*) print_str::str#2 = (byte*) print_str::str#3 +Alias (byte*) char_cursor#2 = (byte*) char_cursor#21 (byte*) char_cursor#40 (byte*) char_cursor#22 Alias (word) print_word::w#0 = (word~) print_sword::$4 -Alias (byte*) char_cursor#42 = (byte*) char_cursor#5 (byte*) char_cursor#44 (byte*) char_cursor#7 -Alias (byte*) char_cursor#77 = (byte*) char_cursor#85 +Alias (byte*) char_cursor#23 = (byte*) char_cursor#3 (byte*) char_cursor#25 (byte*) char_cursor#5 +Alias (byte*) char_cursor#42 = (byte*) char_cursor#49 Alias (signed word) print_sword::w#2 = (signed word) print_sword::w#5 (signed word) print_sword::w#4 -Alias (byte*) char_cursor#43 = (byte*) char_cursor#6 +Alias (byte*) char_cursor#24 = (byte*) char_cursor#4 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#7 = (word) print_word::w#8 -Alias (byte*) char_cursor#45 = (byte*) char_cursor#8 +Alias (word) print_word::w#1 = (word) print_word::w#2 +Alias (byte*) char_cursor#26 = (byte*) char_cursor#6 Alias (byte) print_byte::b#1 = (byte~) print_word::$2 -Alias (byte*) char_cursor#10 = (byte*) char_cursor#9 (byte*) char_cursor#46 (byte*) char_cursor#47 -Alias (word) print_word::w#1 = (word~) print_dword::$0 -Alias (dword) print_dword::dw#1 = (dword) print_dword::dw#2 -Alias (byte*) char_cursor#11 = (byte*) char_cursor#48 -Alias (word) print_word::w#2 = (word~) print_dword::$2 -Alias (byte*) char_cursor#12 = (byte*) char_cursor#49 (byte*) char_cursor#50 (byte*) char_cursor#13 +Alias (byte*) char_cursor#27 = (byte*) char_cursor#7 (byte*) char_cursor#28 (byte*) char_cursor#8 Alias (byte) print_byte::b#2 = (byte) print_byte::b#3 -Alias (byte*) char_cursor#14 = (byte*) char_cursor#51 -Alias (byte*) char_cursor#15 = (byte*) char_cursor#52 (byte*) char_cursor#53 (byte*) char_cursor#16 -Alias (byte*) char_cursor#17 = (byte*) char_cursor#55 (byte*) char_cursor#18 -Alias (byte*) line_cursor#14 = (byte*) char_cursor#19 (byte*) line_cursor#3 (byte*) char_cursor#56 (byte*) line_cursor#4 (byte*) char_cursor#20 -Alias (word) rem16u#16 = (word) rem16u#20 -Alias (byte*) line_cursor#15 = (byte*) line_cursor#5 -Alias (byte*) char_cursor#21 = (byte*) char_cursor#57 -Alias (word) rem16u#10 = (word) rem16u#3 (word) rem16u#11 (word) rem16u#4 -Alias (byte*) char_cursor#22 = (byte*) char_cursor#58 (byte*) char_cursor#59 (byte*) char_cursor#23 -Alias (byte*) line_cursor#16 = (byte*) line_cursor#6 (byte*) line_cursor#17 (byte*) line_cursor#7 +Alias (byte*) char_cursor#29 = (byte*) char_cursor#9 +Alias (byte*) char_cursor#10 = (byte*) char_cursor#30 (byte*) char_cursor#31 (byte*) char_cursor#11 +Alias (byte*) char_cursor#12 = (byte*) char_cursor#33 (byte*) char_cursor#13 +Alias (byte*) line_cursor#1 = (byte*) char_cursor#14 (byte*) line_cursor#6 (byte*) char_cursor#34 (byte*) line_cursor#2 (byte*) char_cursor#15 +Alias (byte*) line_cursor#10 = (byte*) line_cursor#13 +Alias (byte*) char_cursor#45 = (byte*) char_cursor#50 +Alias (word) main::wavelength#0 = (word) main::wavelength#5 (word) main::wavelength#4 +Alias (word) rem16u#10 = (word) rem16u#3 (word) rem16u#28 +Alias (byte*) line_cursor#3 = (byte*) line_cursor#7 +Alias (byte*) char_cursor#16 = (byte*) char_cursor#35 +Alias (signed word[128]) main::sintab1#0 = (signed word*) main::st1#0 +Alias (signed word*) main::st1#2 = (signed word*) main::st1#4 (signed word*) main::st1#3 +Alias (word) main::wavelength#1 = (word) main::wavelength#2 (word) main::wavelength#3 +Alias (word) rem16u#11 = (word) rem16u#21 (word) rem16u#25 (word) rem16u#17 (word) rem16u#4 +Alias (byte*) line_cursor#11 = (byte*) line_cursor#14 (byte*) line_cursor#16 (byte*) line_cursor#8 (byte*) line_cursor#4 +Alias (byte*) char_cursor#17 = (byte*) char_cursor#36 +Alias (byte*) char_cursor#18 = (byte*) char_cursor#37 (byte*) char_cursor#38 (byte*) char_cursor#19 +Alias (signed word*) main::st1#1 = (signed word*~) main::$4 Alias (word) divr16u::return#2 = (word) divr16u::return#5 -Alias (word) sin16s_gen::wavelength#1 = (word) sin16s_gen::wavelength#2 (word) sin16s_gen::wavelength#28 -Alias (signed word*) sin16s_gen::sintab#15 = (signed word*) sin16s_gen::sintab#17 (signed word*) sin16s_gen::sintab#19 -Alias (byte*) char_cursor#100 = (byte*) char_cursor#101 (byte*) char_cursor#99 -Alias (byte*) line_cursor#49 = (byte*) line_cursor#50 (byte*) line_cursor#51 +Alias (word) sin16s_gen::wavelength#1 = (word) sin16s_gen::wavelength#2 (word) sin16s_gen::wavelength#16 +Alias (signed word*) sin16s_gen::sintab#15 = (signed word*) sin16s_gen::sintab#16 (signed word*) sin16s_gen::sintab#17 Alias (word) rem16u#12 = (word) rem16u#5 Alias (word) sin16s_gen::stepi#0 = (word~) sin16s_gen::$0 (word) sin16s_gen::stepi#1 Alias (word) divr16u::return#3 = (word) divr16u::return#6 @@ -4096,27 +3516,23 @@ Alias (word) sin16s_gen::x1#0 = (word~) sin16s_gen::$4 (word) sin16s_gen::x1#4 Alias (word) sin16s_gen::div6#8 = (word) sin16s_gen::div6#9 Alias (word) sin16s_gen::div128#10 = (word) sin16s_gen::div128#9 Alias (signed word*) sin16s_gen::sintab#13 = (signed word*) sin16s_gen::sintab#14 -Alias (word) sin16s_gen::i#22 = (word) sin16s_gen::i#23 -Alias (byte*) char_cursor#97 = (byte*) char_cursor#98 -Alias (dword) sin16s_gen::x#2 = (dword) sin16s_gen::x#26 -Alias (byte*) line_cursor#47 = (byte*) line_cursor#48 -Alias (dword) sin16s_gen::step#24 = (dword) sin16s_gen::step#25 -Alias (word) sin16s_gen::wavelength#26 = (word) sin16s_gen::wavelength#27 -Alias (word) rem16u#45 = (word) rem16u#46 +Alias (dword) sin16s_gen::x#14 = (dword) sin16s_gen::x#2 +Alias (dword) sin16s_gen::step#12 = (dword) sin16s_gen::step#13 +Alias (word) sin16s_gen::i#13 = (word) sin16s_gen::i#14 +Alias (word) sin16s_gen::wavelength#14 = (word) sin16s_gen::wavelength#15 +Alias (word) rem16u#36 = (word) rem16u#37 Alias (word) sin16s_gen::x1#1 = (word~) sin16s_gen::$7 Alias (word) mul_u4f12::return#0 = (word) mul_u4f12::return#6 -Alias (word) sin16s_gen::x1#12 = (word) sin16s_gen::x1#6 (word) sin16s_gen::x1#5 (word) sin16s_gen::x1#7 (word) sin16s_gen::x1#8 (word) sin16s_gen::x1#14 (word) sin16s_gen::x1#9 (word) sin16s_gen::x1#18 -Alias (word) sin16s_gen::div6#1 = (word) sin16s_gen::div6#4 (word) sin16s_gen::div6#5 (word) sin16s_gen::div6#3 (word) sin16s_gen::div6#2 (word) sin16s_gen::div6#25 (word) sin16s_gen::div6#23 (word) sin16s_gen::div6#24 -Alias (word) sin16s_gen::div128#1 = (word) sin16s_gen::div128#5 (word) sin16s_gen::div128#6 (word) sin16s_gen::div128#4 (word) sin16s_gen::div128#3 (word) sin16s_gen::div128#2 (word) sin16s_gen::div128#24 (word) sin16s_gen::div128#25 +Alias (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#6 (word) sin16s_gen::x1#5 (word) sin16s_gen::x1#7 (word) sin16s_gen::x1#8 (word) sin16s_gen::x1#12 (word) sin16s_gen::x1#9 +Alias (word) sin16s_gen::div6#1 = (word) sin16s_gen::div6#4 (word) sin16s_gen::div6#5 (word) sin16s_gen::div6#3 (word) sin16s_gen::div6#2 (word) sin16s_gen::div6#13 (word) sin16s_gen::div6#11 (word) sin16s_gen::div6#12 +Alias (word) sin16s_gen::div128#1 = (word) sin16s_gen::div128#5 (word) sin16s_gen::div128#6 (word) sin16s_gen::div128#4 (word) sin16s_gen::div128#3 (word) sin16s_gen::div128#2 (word) sin16s_gen::div128#12 (word) sin16s_gen::div128#13 Alias (byte) sin16s_gen::isUpper#2 = (byte) sin16s_gen::isUpper#7 (byte) sin16s_gen::isUpper#8 (byte) sin16s_gen::isUpper#6 (byte) sin16s_gen::isUpper#5 (byte) sin16s_gen::isUpper#4 (byte) sin16s_gen::isUpper#3 Alias (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#9 (signed word*) sin16s_gen::sintab#8 (signed word*) sin16s_gen::sintab#7 (signed word*) sin16s_gen::sintab#6 (signed word*) sin16s_gen::sintab#5 (signed word*) sin16s_gen::sintab#3 (signed word*) sin16s_gen::sintab#4 -Alias (word) sin16s_gen::i#11 = (word) sin16s_gen::i#15 (word) sin16s_gen::i#17 (word) sin16s_gen::i#13 (word) sin16s_gen::i#9 (word) sin16s_gen::i#7 (word) sin16s_gen::i#4 (word) sin16s_gen::i#5 -Alias (byte*) char_cursor#86 = (byte*) char_cursor#93 (byte*) char_cursor#94 (byte*) char_cursor#92 (byte*) char_cursor#91 (byte*) char_cursor#90 (byte*) char_cursor#89 (byte*) char_cursor#87 -Alias (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#20 (dword) sin16s_gen::x#22 (dword) sin16s_gen::x#18 (dword) sin16s_gen::x#16 (dword) sin16s_gen::x#14 (dword) sin16s_gen::x#12 (dword) sin16s_gen::x#9 -Alias (byte*) line_cursor#37 = (byte*) line_cursor#43 (byte*) line_cursor#44 (byte*) line_cursor#42 (byte*) line_cursor#41 (byte*) line_cursor#40 (byte*) line_cursor#39 (byte*) line_cursor#38 -Alias (dword) sin16s_gen::step#14 = (dword) sin16s_gen::step#20 (dword) sin16s_gen::step#21 (dword) sin16s_gen::step#19 (dword) sin16s_gen::step#18 (dword) sin16s_gen::step#17 (dword) sin16s_gen::step#16 (dword) sin16s_gen::step#15 -Alias (word) sin16s_gen::wavelength#16 = (word) sin16s_gen::wavelength#22 (word) sin16s_gen::wavelength#23 (word) sin16s_gen::wavelength#21 (word) sin16s_gen::wavelength#20 (word) sin16s_gen::wavelength#19 (word) sin16s_gen::wavelength#18 (word) sin16s_gen::wavelength#17 -Alias (word) rem16u#35 = (word) rem16u#41 (word) rem16u#42 (word) rem16u#40 (word) rem16u#39 (word) rem16u#38 (word) rem16u#37 (word) rem16u#36 +Alias (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#11 (dword) sin16s_gen::x#9 (dword) sin16s_gen::x#8 (dword) sin16s_gen::x#7 (dword) sin16s_gen::x#6 (dword) sin16s_gen::x#4 (dword) sin16s_gen::x#5 +Alias (dword) sin16s_gen::step#2 = (dword) sin16s_gen::step#8 (dword) sin16s_gen::step#9 (dword) sin16s_gen::step#7 (dword) sin16s_gen::step#6 (dword) sin16s_gen::step#5 (dword) sin16s_gen::step#4 (dword) sin16s_gen::step#3 +Alias (word) sin16s_gen::i#10 = (word) sin16s_gen::i#9 (word) sin16s_gen::i#8 (word) sin16s_gen::i#7 (word) sin16s_gen::i#6 (word) sin16s_gen::i#5 (word) sin16s_gen::i#3 (word) sin16s_gen::i#4 +Alias (word) sin16s_gen::wavelength#10 = (word) sin16s_gen::wavelength#11 (word) sin16s_gen::wavelength#9 (word) sin16s_gen::wavelength#8 (word) sin16s_gen::wavelength#7 (word) sin16s_gen::wavelength#6 (word) sin16s_gen::wavelength#4 (word) sin16s_gen::wavelength#5 +Alias (word) rem16u#22 = (word) rem16u#32 (word) rem16u#33 (word) rem16u#31 (word) rem16u#30 (word) rem16u#29 (word) rem16u#27 (word) rem16u#23 Alias (word) sin16s_gen::x2#0 = (word~) sin16s_gen::$11 Alias (word) mul_u4f12::return#1 = (word) mul_u4f12::return#7 Alias (word) sin16s_gen::x3#0 = (word~) sin16s_gen::$12 (word) sin16s_gen::x3#2 (word) sin16s_gen::x3#1 @@ -4125,57 +3541,31 @@ Alias (word) sin16s_gen::x4#0 = (word~) sin16s_gen::$13 Alias (word) mul_u4f12::return#3 = (word) mul_u4f12::return#9 Alias (word) sin16s_gen::x5#0 = (word~) sin16s_gen::$14 (word) sin16s_gen::x5#1 Alias (dword) mul16u::return#2 = (dword) mul16u::return#6 -Alias (word) sin16s_gen::x3_6#0 = (word~) sin16s_gen::$16 (word) sin16s_gen::x3_6#1 (word) sin16s_gen::x3_6#9 +Alias (word) sin16s_gen::x3_6#0 = (word~) sin16s_gen::$16 (word) sin16s_gen::x3_6#1 Alias (dword) mul16u::return#3 = (dword) mul16u::return#7 -Alias (word) sin16s_gen::x5_128#0 = (word~) sin16s_gen::$18 (word) sin16s_gen::x5_128#10 +Alias (word) sin16s_gen::x5_128#0 = (word~) sin16s_gen::$18 Alias (word) sin16s_gen::usinx#0 = (word~) sin16s_gen::$20 -Alias (signed word) sin16s_gen::sinx#0 = (signed word~) sin16s_gen::$21 (signed word) sin16s_gen::sinx#4 +Alias (signed word) sin16s_gen::sinx#0 = (signed word~) sin16s_gen::$21 (signed word) sin16s_gen::sinx#3 Alias (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#3 Alias (word) sin16s_gen::div6#6 = (word) sin16s_gen::div6#7 Alias (word) sin16s_gen::div128#7 = (word) sin16s_gen::div128#8 Alias (byte) sin16s_gen::isUpper#10 = (byte) sin16s_gen::isUpper#9 Alias (signed word*) sin16s_gen::sintab#11 = (signed word*) sin16s_gen::sintab#12 -Alias (word) sin16s_gen::i#19 = (word) sin16s_gen::i#20 -Alias (byte*) char_cursor#95 = (byte*) char_cursor#96 -Alias (dword) sin16s_gen::x#24 = (dword) sin16s_gen::x#25 -Alias (byte*) line_cursor#45 = (byte*) line_cursor#46 -Alias (dword) sin16s_gen::step#22 = (dword) sin16s_gen::step#23 -Alias (word) sin16s_gen::wavelength#24 = (word) sin16s_gen::wavelength#25 -Alias (word) rem16u#43 = (word) rem16u#44 +Alias (dword) sin16s_gen::x#12 = (dword) sin16s_gen::x#13 +Alias (dword) sin16s_gen::step#10 = (dword) sin16s_gen::step#11 +Alias (word) sin16s_gen::i#11 = (word) sin16s_gen::i#12 +Alias (word) sin16s_gen::wavelength#12 = (word) sin16s_gen::wavelength#13 +Alias (word) rem16u#34 = (word) rem16u#35 Alias (word) sin16s_gen::x1#2 = (word~) sin16s_gen::$10 -Alias (signed word*) sin16s_gen::sintab#1 = (signed word*~) sin16s_gen::$25 (signed word*) sin16s_gen::sintab#29 (signed word*) sin16s_gen::sintab#28 (signed word*) sin16s_gen::sintab#27 (signed word*) sin16s_gen::sintab#26 (signed word*) sin16s_gen::sintab#25 (signed word*) sin16s_gen::sintab#24 (signed word*) sin16s_gen::sintab#23 (signed word*) sin16s_gen::sintab#22 (signed word*) sin16s_gen::sintab#21 (signed word*) sin16s_gen::sintab#20 (signed word*) sin16s_gen::sintab#18 (signed word*) sin16s_gen::sintab#16 -Alias (dword) sin16s_gen::x#11 = (dword) sin16s_gen::x#5 (dword) sin16s_gen::x#7 (dword) sin16s_gen::x#3 (dword) sin16s_gen::x#23 (dword) sin16s_gen::x#21 (dword) sin16s_gen::x#19 (dword) sin16s_gen::x#17 (dword) sin16s_gen::x#15 (dword) sin16s_gen::x#13 (dword) sin16s_gen::x#8 (dword) sin16s_gen::x#6 (dword) sin16s_gen::x#4 -Alias (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#16 (word) sin16s_gen::x1#17 (word) sin16s_gen::x1#15 (word) sin16s_gen::x1#13 -Alias (word) sin16s_gen::x3_6#2 = (word) sin16s_gen::x3_6#7 (word) sin16s_gen::x3_6#8 (word) sin16s_gen::x3_6#6 (word) sin16s_gen::x3_6#5 (word) sin16s_gen::x3_6#4 (word) sin16s_gen::x3_6#3 -Alias (word) sin16s_gen::x5_128#1 = (word) sin16s_gen::x5_128#8 (word) sin16s_gen::x5_128#9 (word) sin16s_gen::x5_128#7 (word) sin16s_gen::x5_128#6 (word) sin16s_gen::x5_128#5 (word) sin16s_gen::x5_128#4 (word) sin16s_gen::x5_128#3 (word) sin16s_gen::x5_128#2 -Alias (signed word) sin16s_gen::sinx#10 = (signed word) sin16s_gen::sinx#13 (signed word) sin16s_gen::sinx#2 (signed word) sin16s_gen::sinx#12 (signed word) sin16s_gen::sinx#11 (signed word) sin16s_gen::sinx#9 (signed word) sin16s_gen::sinx#8 (signed word) sin16s_gen::sinx#7 (signed word) sin16s_gen::sinx#6 (signed word) sin16s_gen::sinx#5 (signed word) sin16s_gen::sinx#3 -Alias (byte*) line_cursor#23 = (byte*) line_cursor#35 (byte*) line_cursor#36 (byte*) line_cursor#34 (byte*) line_cursor#33 (byte*) line_cursor#32 (byte*) line_cursor#31 (byte*) line_cursor#30 (byte*) line_cursor#29 (byte*) line_cursor#28 (byte*) line_cursor#27 (byte*) line_cursor#25 -Alias (dword) sin16s_gen::step#1 = (dword) sin16s_gen::step#12 (dword) sin16s_gen::step#13 (dword) sin16s_gen::step#11 (dword) sin16s_gen::step#10 (dword) sin16s_gen::step#9 (dword) sin16s_gen::step#8 (dword) sin16s_gen::step#7 (dword) sin16s_gen::step#6 (dword) sin16s_gen::step#5 (dword) sin16s_gen::step#4 (dword) sin16s_gen::step#3 (dword) sin16s_gen::step#2 -Alias (word) sin16s_gen::i#10 = (word) sin16s_gen::i#26 (word) sin16s_gen::i#2 (word) sin16s_gen::i#25 (word) sin16s_gen::i#24 (word) sin16s_gen::i#21 (word) sin16s_gen::i#18 (word) sin16s_gen::i#16 (word) sin16s_gen::i#14 (word) sin16s_gen::i#12 (word) sin16s_gen::i#8 (word) sin16s_gen::i#6 (word) sin16s_gen::i#3 -Alias (word) sin16s_gen::wavelength#10 = (word) sin16s_gen::wavelength#14 (word) sin16s_gen::wavelength#15 (word) sin16s_gen::wavelength#13 (word) sin16s_gen::wavelength#12 (word) sin16s_gen::wavelength#11 (word) sin16s_gen::wavelength#9 (word) sin16s_gen::wavelength#8 (word) sin16s_gen::wavelength#7 (word) sin16s_gen::wavelength#6 (word) sin16s_gen::wavelength#5 (word) sin16s_gen::wavelength#4 (word) sin16s_gen::wavelength#3 -Alias (word) rem16u#14 = (word) rem16u#33 (word) rem16u#34 (word) rem16u#32 (word) rem16u#31 (word) rem16u#30 (word) rem16u#29 (word) rem16u#28 (word) rem16u#27 (word) rem16u#26 (word) rem16u#25 (word) rem16u#24 (word) rem16u#21 (word) rem16u#18 (word) rem16u#7 -Alias (word) sin16s_gen::div6#10 = (word) sin16s_gen::div6#21 (word) sin16s_gen::div6#22 (word) sin16s_gen::div6#20 (word) sin16s_gen::div6#19 (word) sin16s_gen::div6#18 (word) sin16s_gen::div6#17 (word) sin16s_gen::div6#16 (word) sin16s_gen::div6#15 (word) sin16s_gen::div6#14 (word) sin16s_gen::div6#13 (word) sin16s_gen::div6#12 (word) sin16s_gen::div6#11 -Alias (word) sin16s_gen::div128#11 = (word) sin16s_gen::div128#22 (word) sin16s_gen::div128#23 (word) sin16s_gen::div128#21 (word) sin16s_gen::div128#20 (word) sin16s_gen::div128#19 (word) sin16s_gen::div128#18 (word) sin16s_gen::div128#17 (word) sin16s_gen::div128#16 (word) sin16s_gen::div128#15 (word) sin16s_gen::div128#14 (word) sin16s_gen::div128#13 (word) sin16s_gen::div128#12 -Alias (byte*) char_cursor#24 = (byte*) char_cursor#60 -Alias (byte*) char_cursor#25 = (byte*) char_cursor#61 -Alias (byte*) char_cursor#26 = (byte*) char_cursor#62 -Alias (byte*) char_cursor#27 = (byte*) char_cursor#63 -Alias (byte*) char_cursor#28 = (byte*) char_cursor#64 -Alias (byte*) char_cursor#29 = (byte*) char_cursor#65 -Alias (byte*) char_cursor#30 = (byte*) char_cursor#66 -Alias (byte*) char_cursor#31 = (byte*) char_cursor#67 -Alias (byte*) char_cursor#32 = (byte*) char_cursor#68 -Alias (byte*) char_cursor#33 = (byte*) char_cursor#69 -Alias (byte*) char_cursor#34 = (byte*) char_cursor#70 -Alias (byte*) line_cursor#18 = (byte*) line_cursor#8 (byte*) line_cursor#19 (byte*) line_cursor#9 -Alias (byte*) char_cursor#35 = (byte*) char_cursor#71 (byte*) char_cursor#72 (byte*) char_cursor#36 -Alias (dword) sin16s_gen::x#1 = (dword~) sin16s_gen::$38 +Alias (signed word*) sin16s_gen::sintab#1 = (signed word*~) sin16s_gen::$25 +Alias (dword) sin16s_gen::x#1 = (dword~) sin16s_gen::$26 Alias (signed word) sin16s_gen::sinx#1 = (signed word~) sin16s_gen::$24 +Alias (word) rem16u#14 = (word) rem16u#19 (word) rem16u#7 Alias (dword) mul16u::return#4 = (dword) mul16u::return#8 Alias (word) mul_u4f12::return#10 = (word) mul_u4f12::return#4 (word~) mul_u4f12::$2 (word) mul_u4f12::return#5 -Alias (byte*) line_cursor#10 = (byte*) line_cursor#20 -Alias (byte*) char_cursor#37 = (byte*) char_cursor#73 Alias (word) rem16u#15 = (word) rem16u#8 +Alias (byte*) line_cursor#5 = (byte*) line_cursor#9 +Alias (byte*) char_cursor#20 = (byte*) char_cursor#39 Succesful SSA optimization Pass2AliasElimination Not aliassing across scopes: divr16u::rem#10 divr16u::rem#3 Not aliassing across scopes: divr16u::dividend#5 divr16u::dividend#1 @@ -4183,172 +3573,37 @@ Not aliassing across scopes: divr16u::divisor#6 divr16u::divisor#0 Not aliassing across scopes: rem16u#1 divr16u::rem#11 Not aliassing across scopes: mul16u::b#3 mul16u::b#2 Not aliassing across scopes: mul16u::a#7 mul16u::a#3 -Not aliassing across scopes: print_str::str#8 print_str::str#1 -Not aliassing across scopes: char_cursor#84 char_cursor#24 -Not aliassing across scopes: line_cursor#21 line_cursor#23 -Not aliassing across scopes: char_cursor#75 char_cursor#34 +Not aliassing across scopes: print_str::str#4 print_str::str#1 +Not aliassing across scopes: char_cursor#48 char_cursor#17 Not aliassing across scopes: print_sword::w#2 print_sword::w#1 -Not aliassing across scopes: char_cursor#77 char_cursor#33 -Not aliassing across scopes: char_cursor#42 char_cursor#10 -Not aliassing across scopes: char_cursor#43 char_cursor#17 -Not aliassing across scopes: print_word::w#7 print_word::w#1 -Not aliassing across scopes: char_cursor#78 char_cursor#79 -Not aliassing across scopes: char_cursor#45 char_cursor#15 -Not aliassing across scopes: char_cursor#10 char_cursor#15 -Not aliassing across scopes: print_dword::dw#1 print_dword::dw#0 -Not aliassing across scopes: char_cursor#79 char_cursor#25 -Not aliassing across scopes: char_cursor#11 char_cursor#10 -Not aliassing across scopes: char_cursor#12 char_cursor#10 +Not aliassing across scopes: char_cursor#42 char_cursor#46 +Not aliassing across scopes: char_cursor#23 char_cursor#27 +Not aliassing across scopes: char_cursor#24 char_cursor#12 +Not aliassing across scopes: print_word::w#1 print_word::w#0 +Not aliassing across scopes: char_cursor#43 char_cursor#41 +Not aliassing across scopes: char_cursor#26 char_cursor#10 +Not aliassing across scopes: char_cursor#27 char_cursor#10 Not aliassing across scopes: print_byte::b#2 print_byte::b#0 -Not aliassing across scopes: char_cursor#80 char_cursor#78 -Not aliassing across scopes: char_cursor#14 char_cursor#17 -Not aliassing across scopes: char_cursor#15 char_cursor#17 +Not aliassing across scopes: char_cursor#44 char_cursor#43 +Not aliassing across scopes: char_cursor#29 char_cursor#12 +Not aliassing across scopes: char_cursor#10 char_cursor#12 Not aliassing across scopes: print_char::ch#3 print_char::ch#1 -Not aliassing across scopes: char_cursor#54 char_cursor#80 +Not aliassing across scopes: char_cursor#32 char_cursor#44 Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#14 SCREEN#0 -Not aliassing across scopes: line_cursor#22 SCREEN#0 -Not aliassing across scopes: char_cursor#81 SCREEN#0 +Not aliassing across scopes: line_cursor#1 SCREEN#0 Not aliassing across scopes: rem16u#16 rem16u#0 -Not aliassing across scopes: line_cursor#15 line_cursor#14 -Not aliassing across scopes: char_cursor#21 line_cursor#14 -Not aliassing across scopes: sin16s_gen::sintab#0 main::sintab#0 +Not aliassing across scopes: line_cursor#10 SCREEN#0 +Not aliassing across scopes: char_cursor#45 SCREEN#0 +Not aliassing across scopes: sin16s_gen::sintab#0 main::sintab1#0 +Not aliassing across scopes: sin16s_gen::wavelength#0 main::wavelength#0 Not aliassing across scopes: rem16u#10 rem16u#14 -Not aliassing across scopes: char_cursor#22 char_cursor#35 -Not aliassing across scopes: line_cursor#16 line_cursor#18 +Not aliassing across scopes: line_cursor#3 line_cursor#1 +Not aliassing across scopes: char_cursor#16 line_cursor#1 +Not aliassing across scopes: char_cursor#17 char_cursor#23 +Not aliassing across scopes: char_cursor#18 char_cursor#2 Not aliassing across scopes: sin16s_gen::wavelength#1 sin16s_gen::wavelength#0 -Not aliassing across scopes: rem16u#17 rem16u#16 +Not aliassing across scopes: rem16u#18 rem16u#16 Not aliassing across scopes: sin16s_gen::sintab#15 sin16s_gen::sintab#0 -Not aliassing across scopes: char_cursor#100 char_cursor#21 -Not aliassing across scopes: line_cursor#49 line_cursor#15 -Not aliassing across scopes: divr16u::dividend#1 PI2_u4f12#0 -Not aliassing across scopes: divr16u::divisor#0 sin16s_gen::wavelength#1 -Not aliassing across scopes: divr16u::return#2 divr16u::return#0 -Not aliassing across scopes: rem16u#12 rem16u#1 -Not aliassing across scopes: sin16s_gen::stepi#0 divr16u::return#2 -Not aliassing across scopes: divr16u::divisor#1 sin16s_gen::wavelength#1 -Not aliassing across scopes: divr16u::rem#4 rem16u#12 -Not aliassing across scopes: divr16u::return#3 divr16u::return#0 -Not aliassing across scopes: rem16u#13 rem16u#1 -Not aliassing across scopes: sin16s_gen::stepf#0 divr16u::return#3 -Not aliassing across scopes: mul_u4f12::v1#0 sin16s_gen::x1#12 -Not aliassing across scopes: mul_u4f12::v2#0 sin16s_gen::x1#12 -Not aliassing across scopes: mul_u4f12::return#0 mul_u4f12::return#10 -Not aliassing across scopes: sin16s_gen::x2#0 mul_u4f12::return#0 -Not aliassing across scopes: mul_u4f12::v1#1 sin16s_gen::x2#0 -Not aliassing across scopes: mul_u4f12::v2#1 sin16s_gen::x1#12 -Not aliassing across scopes: mul_u4f12::return#1 mul_u4f12::return#10 -Not aliassing across scopes: sin16s_gen::x3#0 mul_u4f12::return#1 -Not aliassing across scopes: mul_u4f12::v1#2 sin16s_gen::x3#0 -Not aliassing across scopes: mul_u4f12::v2#2 sin16s_gen::x1#12 -Not aliassing across scopes: mul_u4f12::return#2 mul_u4f12::return#10 -Not aliassing across scopes: sin16s_gen::x4#0 mul_u4f12::return#2 -Not aliassing across scopes: mul_u4f12::v1#3 sin16s_gen::x4#0 -Not aliassing across scopes: mul_u4f12::v2#3 sin16s_gen::x1#12 -Not aliassing across scopes: mul_u4f12::return#3 mul_u4f12::return#10 -Not aliassing across scopes: sin16s_gen::x5#0 mul_u4f12::return#3 -Not aliassing across scopes: mul16u::a#1 sin16s_gen::x3#0 -Not aliassing across scopes: mul16u::b#0 sin16s_gen::div6#1 -Not aliassing across scopes: mul16u::return#2 mul16u::res#2 -Not aliassing across scopes: sin16s_gen::$15 mul16u::return#2 -Not aliassing across scopes: mul16u::a#2 sin16s_gen::x5#0 -Not aliassing across scopes: mul16u::b#1 sin16s_gen::div128#1 -Not aliassing across scopes: mul16u::return#3 mul16u::res#2 -Not aliassing across scopes: sin16s_gen::$17 mul16u::return#3 -Not aliassing across scopes: print_word::w#3 sin16s_gen::i#10 -Not aliassing across scopes: char_cursor#24 char_cursor#10 -Not aliassing across scopes: char_cursor#25 char_cursor#2 -Not aliassing across scopes: print_dword::dw#0 sin16s_gen::x#11 -Not aliassing across scopes: char_cursor#26 char_cursor#12 -Not aliassing across scopes: char_cursor#27 char_cursor#2 -Not aliassing across scopes: print_word::w#4 sin16s_gen::x1#11 -Not aliassing across scopes: char_cursor#28 char_cursor#10 -Not aliassing across scopes: char_cursor#29 char_cursor#2 -Not aliassing across scopes: print_word::w#5 sin16s_gen::x3_6#2 -Not aliassing across scopes: char_cursor#30 char_cursor#10 -Not aliassing across scopes: char_cursor#31 char_cursor#2 -Not aliassing across scopes: print_word::w#6 sin16s_gen::x5_128#1 -Not aliassing across scopes: char_cursor#32 char_cursor#10 -Not aliassing across scopes: char_cursor#33 char_cursor#2 -Not aliassing across scopes: print_sword::w#1 sin16s_gen::sinx#10 -Not aliassing across scopes: char_cursor#34 char_cursor#42 -Not aliassing across scopes: line_cursor#18 line_cursor#1 -Not aliassing across scopes: char_cursor#35 line_cursor#1 -Not aliassing across scopes: mul_u4f12::v1#4 mul_u4f12::v1#1 -Not aliassing across scopes: mul_u4f12::v2#4 mul_u4f12::v2#1 -Not aliassing across scopes: mul16u::a#3 mul_u4f12::v1#4 -Not aliassing across scopes: mul16u::b#2 mul_u4f12::v2#4 -Not aliassing across scopes: mul16u::return#4 mul16u::res#2 -Not aliassing across scopes: mul_u4f12::$0 mul16u::return#4 -Not aliassing across scopes: line_cursor#10 line_cursor#16 -Not aliassing across scopes: char_cursor#37 char_cursor#22 -Not aliassing across scopes: rem16u#15 rem16u#10 -Alias (word) divr16u::dividend#3 = (word) divr16u::dividend#4 -Alias (word) divr16u::quotient#3 = (word) divr16u::quotient#6 -Alias (word) divr16u::divisor#2 = (word) divr16u::divisor#4 (word) divr16u::divisor#7 -Alias (byte) divr16u::i#2 = (byte) divr16u::i#3 (byte) divr16u::i#5 -Alias (word) divr16u::dividend#0 = (word) divr16u::dividend#6 -Alias (word) mul16u::a#4 = (word) mul16u::a#6 -Alias (dword) mul16u::mb#2 = (dword) mul16u::mb#3 -Alias (word) sin16s_gen::div6#1 = (word) sin16s_gen::div6#6 (word) sin16s_gen::div6#8 (word) sin16s_gen::div6#10 -Alias (word) sin16s_gen::div128#1 = (word) sin16s_gen::div128#7 (word) sin16s_gen::div128#10 (word) sin16s_gen::div128#11 -Alias (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#11 (signed word*) sin16s_gen::sintab#13 (signed word*) sin16s_gen::sintab#2 -Alias (word) sin16s_gen::i#10 = (word) sin16s_gen::i#19 (word) sin16s_gen::i#22 (word) sin16s_gen::i#11 -Alias (byte*) char_cursor#82 = (byte*) char_cursor#95 (byte*) char_cursor#97 (byte*) char_cursor#86 -Alias (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#24 (dword) sin16s_gen::x#2 (dword) sin16s_gen::x#11 -Alias (byte*) line_cursor#23 = (byte*) line_cursor#45 (byte*) line_cursor#47 (byte*) line_cursor#37 -Alias (dword) sin16s_gen::step#1 = (dword) sin16s_gen::step#22 (dword) sin16s_gen::step#24 (dword) sin16s_gen::step#14 -Alias (word) sin16s_gen::wavelength#10 = (word) sin16s_gen::wavelength#24 (word) sin16s_gen::wavelength#26 (word) sin16s_gen::wavelength#16 -Alias (word) rem16u#14 = (word) rem16u#43 (word) rem16u#45 (word) rem16u#35 -Alias (byte) sin16s_gen::isUpper#10 = (byte) sin16s_gen::isUpper#2 -Alias (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#12 -Alias (word) sin16s_gen::x3_6#0 = (word) sin16s_gen::x3_6#2 -Alias (word) sin16s_gen::x5_128#0 = (word) sin16s_gen::x5_128#1 -Succesful SSA optimization Pass2AliasElimination -Not aliassing across scopes: divr16u::rem#10 divr16u::rem#3 -Not aliassing across scopes: divr16u::dividend#5 divr16u::dividend#1 -Not aliassing across scopes: divr16u::divisor#6 divr16u::divisor#0 -Not aliassing across scopes: rem16u#1 divr16u::rem#11 -Not aliassing across scopes: mul16u::b#3 mul16u::b#2 -Not aliassing across scopes: mul16u::a#7 mul16u::a#3 -Not aliassing across scopes: print_str::str#8 print_str::str#1 -Not aliassing across scopes: char_cursor#84 char_cursor#24 -Not aliassing across scopes: line_cursor#21 line_cursor#23 -Not aliassing across scopes: char_cursor#75 char_cursor#34 -Not aliassing across scopes: print_sword::w#2 print_sword::w#1 -Not aliassing across scopes: char_cursor#77 char_cursor#33 -Not aliassing across scopes: char_cursor#42 char_cursor#10 -Not aliassing across scopes: char_cursor#43 char_cursor#17 -Not aliassing across scopes: print_word::w#7 print_word::w#1 -Not aliassing across scopes: char_cursor#78 char_cursor#79 -Not aliassing across scopes: char_cursor#45 char_cursor#15 -Not aliassing across scopes: char_cursor#10 char_cursor#15 -Not aliassing across scopes: print_dword::dw#1 print_dword::dw#0 -Not aliassing across scopes: char_cursor#79 char_cursor#25 -Not aliassing across scopes: char_cursor#11 char_cursor#10 -Not aliassing across scopes: char_cursor#12 char_cursor#10 -Not aliassing across scopes: print_byte::b#2 print_byte::b#0 -Not aliassing across scopes: char_cursor#80 char_cursor#78 -Not aliassing across scopes: char_cursor#14 char_cursor#17 -Not aliassing across scopes: char_cursor#15 char_cursor#17 -Not aliassing across scopes: print_char::ch#3 print_char::ch#1 -Not aliassing across scopes: char_cursor#54 char_cursor#80 -Not aliassing across scopes: print_cls::sc#0 SCREEN#0 -Not aliassing across scopes: line_cursor#14 SCREEN#0 -Not aliassing across scopes: line_cursor#22 SCREEN#0 -Not aliassing across scopes: char_cursor#81 SCREEN#0 -Not aliassing across scopes: rem16u#16 rem16u#0 -Not aliassing across scopes: line_cursor#15 line_cursor#14 -Not aliassing across scopes: char_cursor#21 line_cursor#14 -Not aliassing across scopes: sin16s_gen::sintab#0 main::sintab#0 -Not aliassing across scopes: rem16u#10 rem16u#14 -Not aliassing across scopes: char_cursor#22 char_cursor#35 -Not aliassing across scopes: line_cursor#16 line_cursor#18 -Not aliassing across scopes: sin16s_gen::wavelength#1 sin16s_gen::wavelength#0 -Not aliassing across scopes: rem16u#17 rem16u#16 -Not aliassing across scopes: sin16s_gen::sintab#15 sin16s_gen::sintab#0 -Not aliassing across scopes: char_cursor#100 char_cursor#21 -Not aliassing across scopes: line_cursor#49 line_cursor#15 Not aliassing across scopes: divr16u::dividend#1 PI2_u4f12#0 Not aliassing across scopes: divr16u::divisor#0 sin16s_gen::wavelength#1 Not aliassing across scopes: divr16u::return#2 divr16u::return#0 @@ -4383,36 +3638,116 @@ Not aliassing across scopes: mul16u::a#2 sin16s_gen::x5#0 Not aliassing across scopes: mul16u::b#1 sin16s_gen::div128#1 Not aliassing across scopes: mul16u::return#3 mul16u::res#2 Not aliassing across scopes: sin16s_gen::$17 mul16u::return#3 -Not aliassing across scopes: print_word::w#3 sin16s_gen::i#10 -Not aliassing across scopes: char_cursor#24 char_cursor#10 -Not aliassing across scopes: char_cursor#25 char_cursor#2 -Not aliassing across scopes: print_dword::dw#0 sin16s_gen::x#10 -Not aliassing across scopes: char_cursor#26 char_cursor#12 -Not aliassing across scopes: char_cursor#27 char_cursor#2 -Not aliassing across scopes: print_word::w#4 sin16s_gen::x1#11 -Not aliassing across scopes: char_cursor#28 char_cursor#10 -Not aliassing across scopes: char_cursor#29 char_cursor#2 -Not aliassing across scopes: print_word::w#5 sin16s_gen::x3_6#0 -Not aliassing across scopes: char_cursor#30 char_cursor#10 -Not aliassing across scopes: char_cursor#31 char_cursor#2 -Not aliassing across scopes: print_word::w#6 sin16s_gen::x5_128#0 -Not aliassing across scopes: char_cursor#32 char_cursor#10 -Not aliassing across scopes: char_cursor#33 char_cursor#2 -Not aliassing across scopes: print_sword::w#1 sin16s_gen::sinx#10 -Not aliassing across scopes: char_cursor#34 char_cursor#42 -Not aliassing across scopes: line_cursor#18 line_cursor#1 -Not aliassing across scopes: char_cursor#35 line_cursor#1 Not aliassing across scopes: mul_u4f12::v1#4 mul_u4f12::v1#1 Not aliassing across scopes: mul_u4f12::v2#4 mul_u4f12::v2#1 Not aliassing across scopes: mul16u::a#3 mul_u4f12::v1#4 Not aliassing across scopes: mul16u::b#2 mul_u4f12::v2#4 Not aliassing across scopes: mul16u::return#4 mul16u::res#2 Not aliassing across scopes: mul_u4f12::$0 mul16u::return#4 -Not aliassing across scopes: line_cursor#10 line_cursor#16 -Not aliassing across scopes: char_cursor#37 char_cursor#22 -Not aliassing across scopes: rem16u#15 rem16u#10 +Not aliassing across scopes: rem16u#15 rem16u#11 +Not aliassing across scopes: line_cursor#5 line_cursor#11 +Not aliassing across scopes: char_cursor#20 char_cursor#18 +Alias (word) divr16u::dividend#3 = (word) divr16u::dividend#4 +Alias (word) divr16u::quotient#3 = (word) divr16u::quotient#6 +Alias (word) divr16u::divisor#2 = (word) divr16u::divisor#4 (word) divr16u::divisor#7 +Alias (byte) divr16u::i#2 = (byte) divr16u::i#3 (byte) divr16u::i#5 +Alias (word) divr16u::dividend#0 = (word) divr16u::dividend#6 +Alias (word) mul16u::a#4 = (word) mul16u::a#6 +Alias (dword) mul16u::mb#2 = (dword) mul16u::mb#3 +Alias (word) sin16s_gen::div6#1 = (word) sin16s_gen::div6#6 (word) sin16s_gen::div6#8 (word) sin16s_gen::div6#10 +Alias (word) sin16s_gen::div128#1 = (word) sin16s_gen::div128#7 (word) sin16s_gen::div128#10 (word) sin16s_gen::div128#11 +Alias (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#11 (signed word*) sin16s_gen::sintab#13 (signed word*) sin16s_gen::sintab#2 +Alias (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#12 (dword) sin16s_gen::x#14 (dword) sin16s_gen::x#3 +Alias (dword) sin16s_gen::step#1 = (dword) sin16s_gen::step#10 (dword) sin16s_gen::step#12 (dword) sin16s_gen::step#2 +Alias (word) sin16s_gen::i#10 = (word) sin16s_gen::i#11 (word) sin16s_gen::i#13 (word) sin16s_gen::i#2 +Alias (word) sin16s_gen::wavelength#10 = (word) sin16s_gen::wavelength#12 (word) sin16s_gen::wavelength#14 (word) sin16s_gen::wavelength#3 +Alias (word) rem16u#14 = (word) rem16u#34 (word) rem16u#36 (word) rem16u#22 +Alias (byte) sin16s_gen::isUpper#10 = (byte) sin16s_gen::isUpper#2 +Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: divr16u::rem#10 divr16u::rem#3 +Not aliassing across scopes: divr16u::dividend#5 divr16u::dividend#1 +Not aliassing across scopes: divr16u::divisor#6 divr16u::divisor#0 +Not aliassing across scopes: rem16u#1 divr16u::rem#11 +Not aliassing across scopes: mul16u::b#3 mul16u::b#2 +Not aliassing across scopes: mul16u::a#7 mul16u::a#3 +Not aliassing across scopes: print_str::str#4 print_str::str#1 +Not aliassing across scopes: char_cursor#48 char_cursor#17 +Not aliassing across scopes: print_sword::w#2 print_sword::w#1 +Not aliassing across scopes: char_cursor#42 char_cursor#46 +Not aliassing across scopes: char_cursor#23 char_cursor#27 +Not aliassing across scopes: char_cursor#24 char_cursor#12 +Not aliassing across scopes: print_word::w#1 print_word::w#0 +Not aliassing across scopes: char_cursor#43 char_cursor#41 +Not aliassing across scopes: char_cursor#26 char_cursor#10 +Not aliassing across scopes: char_cursor#27 char_cursor#10 +Not aliassing across scopes: print_byte::b#2 print_byte::b#0 +Not aliassing across scopes: char_cursor#44 char_cursor#43 +Not aliassing across scopes: char_cursor#29 char_cursor#12 +Not aliassing across scopes: char_cursor#10 char_cursor#12 +Not aliassing across scopes: print_char::ch#3 print_char::ch#1 +Not aliassing across scopes: char_cursor#32 char_cursor#44 +Not aliassing across scopes: print_cls::sc#0 SCREEN#0 +Not aliassing across scopes: line_cursor#1 SCREEN#0 +Not aliassing across scopes: rem16u#16 rem16u#0 +Not aliassing across scopes: line_cursor#10 SCREEN#0 +Not aliassing across scopes: char_cursor#45 SCREEN#0 +Not aliassing across scopes: sin16s_gen::sintab#0 main::sintab1#0 +Not aliassing across scopes: sin16s_gen::wavelength#0 main::wavelength#0 +Not aliassing across scopes: rem16u#10 rem16u#14 +Not aliassing across scopes: line_cursor#3 line_cursor#1 +Not aliassing across scopes: char_cursor#16 line_cursor#1 +Not aliassing across scopes: char_cursor#17 char_cursor#23 +Not aliassing across scopes: char_cursor#18 char_cursor#2 +Not aliassing across scopes: sin16s_gen::wavelength#1 sin16s_gen::wavelength#0 +Not aliassing across scopes: rem16u#18 rem16u#16 +Not aliassing across scopes: sin16s_gen::sintab#15 sin16s_gen::sintab#0 +Not aliassing across scopes: divr16u::dividend#1 PI2_u4f12#0 +Not aliassing across scopes: divr16u::divisor#0 sin16s_gen::wavelength#1 +Not aliassing across scopes: divr16u::return#2 divr16u::return#0 +Not aliassing across scopes: rem16u#12 rem16u#1 +Not aliassing across scopes: sin16s_gen::stepi#0 divr16u::return#2 +Not aliassing across scopes: divr16u::divisor#1 sin16s_gen::wavelength#1 +Not aliassing across scopes: divr16u::rem#4 rem16u#12 +Not aliassing across scopes: divr16u::return#3 divr16u::return#0 +Not aliassing across scopes: rem16u#13 rem16u#1 +Not aliassing across scopes: sin16s_gen::stepf#0 divr16u::return#3 +Not aliassing across scopes: mul_u4f12::v1#0 sin16s_gen::x1#11 +Not aliassing across scopes: mul_u4f12::v2#0 sin16s_gen::x1#11 +Not aliassing across scopes: mul_u4f12::return#0 mul_u4f12::return#10 +Not aliassing across scopes: sin16s_gen::x2#0 mul_u4f12::return#0 +Not aliassing across scopes: mul_u4f12::v1#1 sin16s_gen::x2#0 +Not aliassing across scopes: mul_u4f12::v2#1 sin16s_gen::x1#11 +Not aliassing across scopes: mul_u4f12::return#1 mul_u4f12::return#10 +Not aliassing across scopes: sin16s_gen::x3#0 mul_u4f12::return#1 +Not aliassing across scopes: mul_u4f12::v1#2 sin16s_gen::x3#0 +Not aliassing across scopes: mul_u4f12::v2#2 sin16s_gen::x1#11 +Not aliassing across scopes: mul_u4f12::return#2 mul_u4f12::return#10 +Not aliassing across scopes: sin16s_gen::x4#0 mul_u4f12::return#2 +Not aliassing across scopes: mul_u4f12::v1#3 sin16s_gen::x4#0 +Not aliassing across scopes: mul_u4f12::v2#3 sin16s_gen::x1#11 +Not aliassing across scopes: mul_u4f12::return#3 mul_u4f12::return#10 +Not aliassing across scopes: sin16s_gen::x5#0 mul_u4f12::return#3 +Not aliassing across scopes: mul16u::a#1 sin16s_gen::x3#0 +Not aliassing across scopes: mul16u::b#0 sin16s_gen::div6#1 +Not aliassing across scopes: mul16u::return#2 mul16u::res#2 +Not aliassing across scopes: sin16s_gen::$15 mul16u::return#2 +Not aliassing across scopes: mul16u::a#2 sin16s_gen::x5#0 +Not aliassing across scopes: mul16u::b#1 sin16s_gen::div128#1 +Not aliassing across scopes: mul16u::return#3 mul16u::res#2 +Not aliassing across scopes: sin16s_gen::$17 mul16u::return#3 +Not aliassing across scopes: mul_u4f12::v1#4 mul_u4f12::v1#1 +Not aliassing across scopes: mul_u4f12::v2#4 mul_u4f12::v2#1 +Not aliassing across scopes: mul16u::a#3 mul_u4f12::v1#4 +Not aliassing across scopes: mul16u::b#2 mul_u4f12::v2#4 +Not aliassing across scopes: mul16u::return#4 mul16u::res#2 +Not aliassing across scopes: mul_u4f12::$0 mul16u::return#4 +Not aliassing across scopes: rem16u#15 rem16u#11 +Not aliassing across scopes: line_cursor#5 line_cursor#11 +Not aliassing across scopes: char_cursor#20 char_cursor#18 Self Phi Eliminated (word) divr16u::divisor#2 -Self Phi Eliminated (byte*) char_cursor#40 +Self Phi Eliminated (word) main::wavelength#1 +Self Phi Eliminated (word) rem16u#11 +Self Phi Eliminated (byte*) line_cursor#11 Self Phi Eliminated (word) sin16s_gen::div6#1 Self Phi Eliminated (word) sin16s_gen::div128#1 Self Phi Eliminated (dword) sin16s_gen::step#1 @@ -4420,34 +3755,32 @@ Self Phi Eliminated (word) sin16s_gen::wavelength#10 Self Phi Eliminated (word) rem16u#14 Succesful SSA optimization Pass2SelfPhiElimination Redundant Phi (word) divr16u::divisor#2 (word) divr16u::divisor#6 -Redundant Phi (byte*) line_cursor#21 (byte*) line_cursor#23 -Redundant Phi (byte*) char_cursor#75 (byte*) char_cursor#34 -Redundant Phi (byte*) char_cursor#40 (byte*) char_cursor#75 +Redundant Phi (byte*) print_str::str#4 (byte*) print_str::str#1 +Redundant Phi (byte*) char_cursor#48 (byte*) char_cursor#17 Redundant Phi (signed word) print_sword::w#2 (signed word) print_sword::w#1 -Redundant Phi (byte*) char_cursor#77 (byte*) char_cursor#33 -Redundant Phi (byte*) char_cursor#42 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#43 (byte*) char_cursor#17 -Redundant Phi (byte*) char_cursor#45 (byte*) char_cursor#15 -Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#15 -Redundant Phi (dword) print_dword::dw#1 (dword) print_dword::dw#0 -Redundant Phi (byte*) char_cursor#79 (byte*) char_cursor#25 -Redundant Phi (byte*) char_cursor#11 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#12 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#14 (byte*) char_cursor#17 -Redundant Phi (byte*) char_cursor#15 (byte*) char_cursor#17 -Redundant Phi (byte*) line_cursor#22 (byte*) SCREEN#0 -Redundant Phi (byte*) char_cursor#81 (byte*) SCREEN#0 +Redundant Phi (byte*) char_cursor#42 (byte*) char_cursor#46 +Redundant Phi (byte*) char_cursor#23 (byte*) char_cursor#27 +Redundant Phi (byte*) char_cursor#24 (byte*) char_cursor#12 +Redundant Phi (word) print_word::w#1 (word) print_word::w#0 +Redundant Phi (byte*) char_cursor#43 (byte*) char_cursor#41 +Redundant Phi (byte*) char_cursor#26 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#27 (byte*) char_cursor#10 +Redundant Phi (byte*) char_cursor#29 (byte*) char_cursor#12 +Redundant Phi (byte*) char_cursor#10 (byte*) char_cursor#12 Redundant Phi (word) rem16u#16 (word) rem16u#0 -Redundant Phi (byte*) line_cursor#15 (byte*) line_cursor#14 -Redundant Phi (byte*) char_cursor#21 (byte*) line_cursor#14 +Redundant Phi (byte*) line_cursor#10 (byte*) SCREEN#0 +Redundant Phi (byte*) char_cursor#45 (byte*) SCREEN#0 Redundant Phi (word) rem16u#10 (word) rem16u#14 -Redundant Phi (byte*) char_cursor#22 (byte*) char_cursor#35 -Redundant Phi (byte*) line_cursor#16 (byte*) line_cursor#18 +Redundant Phi (byte*) line_cursor#3 (byte*) line_cursor#1 +Redundant Phi (byte*) char_cursor#16 (byte*) line_cursor#1 +Redundant Phi (word) main::wavelength#1 (word) main::wavelength#0 +Redundant Phi (word) rem16u#11 (word) rem16u#10 +Redundant Phi (byte*) line_cursor#11 (byte*) line_cursor#3 +Redundant Phi (byte*) char_cursor#17 (byte*) char_cursor#23 +Redundant Phi (byte*) char_cursor#18 (byte*) char_cursor#2 Redundant Phi (word) sin16s_gen::wavelength#1 (word) sin16s_gen::wavelength#0 -Redundant Phi (word) rem16u#17 (word) rem16u#16 +Redundant Phi (word) rem16u#18 (word) rem16u#16 Redundant Phi (signed word*) sin16s_gen::sintab#15 (signed word*) sin16s_gen::sintab#0 -Redundant Phi (byte*) char_cursor#100 (byte*) char_cursor#21 -Redundant Phi (byte*) line_cursor#49 (byte*) line_cursor#15 Redundant Phi (word) rem16u#12 (word) rem16u#1 Redundant Phi (word) rem16u#13 (word) rem16u#1 Redundant Phi (word) sin16s_gen::div6#1 (word) sin16s_gen::div6#0 @@ -4455,38 +3788,23 @@ Redundant Phi (word) sin16s_gen::div128#1 (word) sin16s_gen::div128#0 Redundant Phi (dword) sin16s_gen::step#1 (dword) sin16s_gen::step#0 Redundant Phi (word) sin16s_gen::wavelength#10 (word) sin16s_gen::wavelength#1 Redundant Phi (word) rem16u#14 (word) rem16u#13 -Redundant Phi (byte*) char_cursor#24 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#25 (byte*) char_cursor#2 -Redundant Phi (byte*) char_cursor#26 (byte*) char_cursor#12 -Redundant Phi (byte*) char_cursor#27 (byte*) char_cursor#2 -Redundant Phi (byte*) char_cursor#28 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#29 (byte*) char_cursor#2 -Redundant Phi (byte*) char_cursor#30 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#31 (byte*) char_cursor#2 -Redundant Phi (byte*) char_cursor#32 (byte*) char_cursor#10 -Redundant Phi (byte*) char_cursor#33 (byte*) char_cursor#2 -Redundant Phi (byte*) char_cursor#34 (byte*) char_cursor#42 -Redundant Phi (byte*) line_cursor#18 (byte*) line_cursor#1 -Redundant Phi (byte*) char_cursor#35 (byte*) line_cursor#1 -Redundant Phi (byte*) line_cursor#10 (byte*) line_cursor#16 -Redundant Phi (byte*) char_cursor#37 (byte*) char_cursor#22 -Redundant Phi (word) rem16u#15 (word) rem16u#10 -Succesful SSA optimization Pass2RedundantPhiElimination -Redundant Phi (byte*) char_cursor#84 (byte*) char_cursor#17 +Redundant Phi (word) rem16u#15 (word) rem16u#11 +Redundant Phi (byte*) line_cursor#5 (byte*) line_cursor#11 +Redundant Phi (byte*) char_cursor#20 (byte*) char_cursor#18 Succesful SSA optimization Pass2RedundantPhiElimination Simple Condition (boolean~) divr16u::$4 if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 Simple Condition (boolean~) divr16u::$9 if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 Simple Condition (boolean~) divr16u::$11 if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 Simple Condition (boolean~) mul16u::$0 if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 Simple Condition (boolean~) mul16u::$3 if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 -Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#6)!=(byte) '@') goto print_str::@2 -Simple Condition (boolean~) print_ln::$1 if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 +Simple Condition (boolean~) print_str::$0 if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 Simple Condition (boolean~) print_sword::$1 if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 Simple Condition (boolean~) print_cls::$1 if((byte*) print_cls::sc#1!=(byte*~) print_cls::$0) goto print_cls::@1 +Simple Condition (boolean~) main::$7 if((signed word*) main::st1#1<(signed word*~) main::$6) goto main::@1 Simple Condition (boolean~) sin16s_gen::$6 if((word) sin16s_gen::x1#0<(word) PI_u4f12#0) goto sin16s_gen::@2 Simple Condition (boolean~) sin16s_gen::$9 if((word) sin16s_gen::x1#10<(word) PI_HALF_u4f12#0) goto sin16s_gen::@3 Simple Condition (boolean~) sin16s_gen::$23 if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@4 -Simple Condition (boolean~) sin16s_gen::$39 if((word) sin16s_gen::i#1<(word) sin16s_gen::wavelength#0) goto sin16s_gen::@1 +Simple Condition (boolean~) sin16s_gen::$27 if((word) sin16s_gen::i#1<(word) sin16s_gen::wavelength#0) goto sin16s_gen::@1 Succesful SSA optimization Pass2ConditionalJumpSimplification Constant (const word) rem16u#0 = 0 Constant (const word) divr16u::quotient#0 = 0 @@ -4495,8 +3813,9 @@ Constant (const dword) mul16u::res#0 = 0 Constant (const byte*) SCREEN#0 = ((byte*))1024 Constant (const byte) print_char::ch#0 = '-' Constant (const string) print_byte::hextab#0 = print_byte::$4 -Constant (const signed word[20]) main::sintab#0 = { fill( 20, 0) } -Constant (const word) sin16s_gen::wavelength#0 = 20 +Constant (const word) main::wavelength#0 = 128 +Constant (const signed word[128]) main::sintab1#0 = { fill( 128, 0) } +Constant (const string) print_str::str#1 = main::str Constant (const word) PI2_u4f12#0 = 25736 Constant (const word) PI_u4f12#0 = 12868 Constant (const word) PI_HALF_u4f12#0 = 6434 @@ -4508,23 +3827,23 @@ Constant (const word) sin16s_gen::div128#0 = 65536/128 Constant (const word) sin16s_gen::i#0 = 0 Constant (const byte) sin16s_gen::isUpper#0 = 0 Constant (const byte) sin16s_gen::isUpper#1 = 1 -Constant (const string) print_str::str#1 = sin16s_gen::str -Constant (const string) print_str::str#2 = sin16s_gen::str1 -Constant (const string) print_str::str#3 = sin16s_gen::str2 -Constant (const string) print_str::str#4 = sin16s_gen::str3 -Constant (const string) print_str::str#5 = sin16s_gen::str4 Succesful SSA optimization Pass2ConstantIdentification Constant (const byte*) print_cls::sc#0 = SCREEN#0 Constant (const byte*) print_cls::$0 = SCREEN#0+1000 -Constant (const byte*) line_cursor#14 = SCREEN#0 -Constant (const signed word[20]) sin16s_gen::sintab#0 = main::sintab#0 +Constant (const byte*) line_cursor#1 = SCREEN#0 +Constant (const signed word[128]) sin16s_gen::sintab#0 = main::sintab1#0 +Constant (const word) sin16s_gen::wavelength#0 = main::wavelength#0 +Constant (const word) main::$5 = main::wavelength#0*2 Constant (const word) divr16u::dividend#1 = PI2_u4f12#0 -Constant (const word) divr16u::divisor#0 = sin16s_gen::wavelength#0 -Constant (const word) divr16u::divisor#1 = sin16s_gen::wavelength#0 Constant (const word) mul16u::b#0 = sin16s_gen::div6#0 Constant (const word) mul16u::b#1 = sin16s_gen::div128#0 Succesful SSA optimization Pass2ConstantIdentification -Fixing inline constructor with sin16s_gen::$40 ← sin16s_gen::stepi#0 dw= sin16s_gen::stepf#0 +Constant (const signed word*) main::$6 = main::sintab1#0+main::$5 +Constant (const word) divr16u::divisor#0 = sin16s_gen::wavelength#0 +Constant (const word) divr16u::divisor#1 = sin16s_gen::wavelength#0 +Succesful SSA optimization Pass2ConstantIdentification +Multiple usages for variable. Not optimizing sub-constant (signed word*) main::st1#2 +Fixing inline constructor with sin16s_gen::$28 ← sin16s_gen::stepi#0 dw= sin16s_gen::stepf#0 Succesful SSA optimization Pass2FixInlineConstructors Eliminating unused constant (const word) rem16u#0 Succesful SSA optimization PassNEliminateUnusedVars @@ -4534,28 +3853,24 @@ Succesful SSA optimization Pass2NopCastElimination Culled Empty Block (label) @2 Culled Empty Block (label) mul16u::@3 Culled Empty Block (label) @10 -Culled Empty Block (label) print_ln::@2 Culled Empty Block (label) print_sword::@3 Culled Empty Block (label) print_word::@2 -Culled Empty Block (label) print_dword::@2 Culled Empty Block (label) print_byte::@2 Culled Empty Block (label) print_cls::@2 +Culled Empty Block (label) main::@4 Culled Empty Block (label) @21 Culled Empty Block (label) @24 Succesful SSA optimization Pass2CullEmptyBlocks Not aliassing across scopes: rem16u#1 divr16u::rem#11 Not aliassing across scopes: mul16u::b#3 mul16u::b#2 Not aliassing across scopes: mul16u::a#7 mul16u::a#3 -Not aliassing across scopes: char_cursor#2 char_cursor#17 -Not aliassing across scopes: line_cursor#11 line_cursor#23 +Not aliassing across scopes: char_cursor#2 char_cursor#12 Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#76 char_cursor#2 -Not aliassing across scopes: print_word::w#7 print_word::w#1 -Not aliassing across scopes: char_cursor#78 char_cursor#2 +Not aliassing across scopes: char_cursor#41 char_cursor#46 Not aliassing across scopes: print_byte::b#2 print_byte::b#0 -Not aliassing across scopes: char_cursor#80 char_cursor#78 +Not aliassing across scopes: char_cursor#44 char_cursor#41 Not aliassing across scopes: print_char::ch#3 print_char::ch#1 -Not aliassing across scopes: char_cursor#54 char_cursor#80 +Not aliassing across scopes: char_cursor#32 char_cursor#44 Not aliassing across scopes: divr16u::return#2 divr16u::return#0 Not aliassing across scopes: sin16s_gen::stepi#0 divr16u::return#2 Not aliassing across scopes: divr16u::rem#4 rem16u#1 @@ -4583,33 +3898,24 @@ Not aliassing across scopes: sin16s_gen::$15 mul16u::return#2 Not aliassing across scopes: mul16u::a#2 sin16s_gen::x5#0 Not aliassing across scopes: mul16u::return#3 mul16u::res#2 Not aliassing across scopes: sin16s_gen::$17 mul16u::return#3 -Not aliassing across scopes: print_word::w#3 sin16s_gen::i#10 -Not aliassing across scopes: print_dword::dw#0 sin16s_gen::x#10 -Not aliassing across scopes: print_word::w#4 sin16s_gen::x1#11 -Not aliassing across scopes: print_word::w#5 sin16s_gen::x3_6#0 -Not aliassing across scopes: print_word::w#6 sin16s_gen::x5_128#0 -Not aliassing across scopes: print_sword::w#1 sin16s_gen::sinx#10 Not aliassing across scopes: mul_u4f12::v1#4 mul_u4f12::v1#1 Not aliassing across scopes: mul_u4f12::v2#4 mul_u4f12::v2#1 Not aliassing across scopes: mul16u::a#3 mul_u4f12::v1#4 Not aliassing across scopes: mul16u::b#2 mul_u4f12::v2#4 Not aliassing across scopes: mul16u::return#4 mul16u::res#2 Not aliassing across scopes: mul_u4f12::$0 mul16u::return#4 -Alias (dword) sin16s_gen::step#0 = (dword~) sin16s_gen::$40 +Alias (dword) sin16s_gen::step#0 = (dword~) sin16s_gen::$28 Succesful SSA optimization Pass2AliasElimination Not aliassing across scopes: rem16u#1 divr16u::rem#11 Not aliassing across scopes: mul16u::b#3 mul16u::b#2 Not aliassing across scopes: mul16u::a#7 mul16u::a#3 -Not aliassing across scopes: char_cursor#2 char_cursor#17 -Not aliassing across scopes: line_cursor#11 line_cursor#23 +Not aliassing across scopes: char_cursor#2 char_cursor#12 Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#76 char_cursor#2 -Not aliassing across scopes: print_word::w#7 print_word::w#1 -Not aliassing across scopes: char_cursor#78 char_cursor#2 +Not aliassing across scopes: char_cursor#41 char_cursor#46 Not aliassing across scopes: print_byte::b#2 print_byte::b#0 -Not aliassing across scopes: char_cursor#80 char_cursor#78 +Not aliassing across scopes: char_cursor#44 char_cursor#41 Not aliassing across scopes: print_char::ch#3 print_char::ch#1 -Not aliassing across scopes: char_cursor#54 char_cursor#80 +Not aliassing across scopes: char_cursor#32 char_cursor#44 Not aliassing across scopes: divr16u::return#2 divr16u::return#0 Not aliassing across scopes: sin16s_gen::stepi#0 divr16u::return#2 Not aliassing across scopes: divr16u::rem#4 rem16u#1 @@ -4637,31 +3943,23 @@ Not aliassing across scopes: sin16s_gen::$15 mul16u::return#2 Not aliassing across scopes: mul16u::a#2 sin16s_gen::x5#0 Not aliassing across scopes: mul16u::return#3 mul16u::res#2 Not aliassing across scopes: sin16s_gen::$17 mul16u::return#3 -Not aliassing across scopes: print_word::w#3 sin16s_gen::i#10 -Not aliassing across scopes: print_dword::dw#0 sin16s_gen::x#10 -Not aliassing across scopes: print_word::w#4 sin16s_gen::x1#11 -Not aliassing across scopes: print_word::w#5 sin16s_gen::x3_6#0 -Not aliassing across scopes: print_word::w#6 sin16s_gen::x5_128#0 -Not aliassing across scopes: print_sword::w#1 sin16s_gen::sinx#10 Not aliassing across scopes: mul_u4f12::v1#4 mul_u4f12::v1#1 Not aliassing across scopes: mul_u4f12::v2#4 mul_u4f12::v2#1 Not aliassing across scopes: mul16u::a#3 mul_u4f12::v1#4 Not aliassing across scopes: mul16u::b#2 mul_u4f12::v2#4 Not aliassing across scopes: mul16u::return#4 mul16u::res#2 Not aliassing across scopes: mul_u4f12::$0 mul16u::return#4 +Multiple usages for variable. Not optimizing sub-constant (signed word*) main::st1#2 Not aliassing across scopes: rem16u#1 divr16u::rem#11 Not aliassing across scopes: mul16u::b#3 mul16u::b#2 Not aliassing across scopes: mul16u::a#7 mul16u::a#3 -Not aliassing across scopes: char_cursor#2 char_cursor#17 -Not aliassing across scopes: line_cursor#11 line_cursor#23 +Not aliassing across scopes: char_cursor#2 char_cursor#12 Not aliassing across scopes: print_sword::w#3 print_sword::w#1 -Not aliassing across scopes: char_cursor#76 char_cursor#2 -Not aliassing across scopes: print_word::w#7 print_word::w#1 -Not aliassing across scopes: char_cursor#78 char_cursor#2 +Not aliassing across scopes: char_cursor#41 char_cursor#46 Not aliassing across scopes: print_byte::b#2 print_byte::b#0 -Not aliassing across scopes: char_cursor#80 char_cursor#78 +Not aliassing across scopes: char_cursor#44 char_cursor#41 Not aliassing across scopes: print_char::ch#3 print_char::ch#1 -Not aliassing across scopes: char_cursor#54 char_cursor#80 +Not aliassing across scopes: char_cursor#32 char_cursor#44 Not aliassing across scopes: divr16u::return#2 divr16u::return#0 Not aliassing across scopes: sin16s_gen::stepi#0 divr16u::return#2 Not aliassing across scopes: divr16u::rem#4 rem16u#1 @@ -4689,18 +3987,13 @@ Not aliassing across scopes: sin16s_gen::$15 mul16u::return#2 Not aliassing across scopes: mul16u::a#2 sin16s_gen::x5#0 Not aliassing across scopes: mul16u::return#3 mul16u::res#2 Not aliassing across scopes: sin16s_gen::$17 mul16u::return#3 -Not aliassing across scopes: print_word::w#3 sin16s_gen::i#10 -Not aliassing across scopes: print_dword::dw#0 sin16s_gen::x#10 -Not aliassing across scopes: print_word::w#4 sin16s_gen::x1#11 -Not aliassing across scopes: print_word::w#5 sin16s_gen::x3_6#0 -Not aliassing across scopes: print_word::w#6 sin16s_gen::x5_128#0 -Not aliassing across scopes: print_sword::w#1 sin16s_gen::sinx#10 Not aliassing across scopes: mul_u4f12::v1#4 mul_u4f12::v1#1 Not aliassing across scopes: mul_u4f12::v2#4 mul_u4f12::v2#1 Not aliassing across scopes: mul16u::a#3 mul_u4f12::v1#4 Not aliassing across scopes: mul16u::b#2 mul_u4f12::v2#4 Not aliassing across scopes: mul16u::return#4 mul16u::res#2 Not aliassing across scopes: mul_u4f12::$0 mul16u::return#4 +Multiple usages for variable. Not optimizing sub-constant (signed word*) main::st1#2 OPTIMIZING CONTROL FLOW GRAPH Inlining constant with var siblings (const word) divr16u::quotient#0 Inlining constant with var siblings (const word) divr16u::quotient#0 @@ -4733,19 +4026,6 @@ Inlining constant with var siblings (const word) mul16u::b#1 Inlining constant with var siblings (const word) mul16u::b#1 Inlining constant with var siblings (const string) print_str::str#1 Inlining constant with var siblings (const string) print_str::str#1 -Inlining constant with var siblings (const string) print_str::str#1 -Inlining constant with var siblings (const string) print_str::str#2 -Inlining constant with var siblings (const string) print_str::str#2 -Inlining constant with var siblings (const string) print_str::str#2 -Inlining constant with var siblings (const string) print_str::str#3 -Inlining constant with var siblings (const string) print_str::str#3 -Inlining constant with var siblings (const string) print_str::str#3 -Inlining constant with var siblings (const string) print_str::str#4 -Inlining constant with var siblings (const string) print_str::str#4 -Inlining constant with var siblings (const string) print_str::str#4 -Inlining constant with var siblings (const string) print_str::str#5 -Inlining constant with var siblings (const string) print_str::str#5 -Inlining constant with var siblings (const string) print_str::str#5 Inlining constant with var siblings (const byte) print_char::ch#0 Inlining constant with var siblings (const byte) print_char::ch#0 Inlining constant with var siblings (const byte) print_char::ch#0 @@ -4759,72 +4039,63 @@ Inlining constant with var siblings (const byte) sin16s_gen::isUpper#0 Inlining constant with different constant siblings (const byte) sin16s_gen::isUpper#0 Inlining constant with var siblings (const byte) sin16s_gen::isUpper#1 Inlining constant with different constant siblings (const byte) sin16s_gen::isUpper#1 -Inlining constant with var siblings (const signed word[20]) sin16s_gen::sintab#0 -Inlining constant with var siblings (const signed word[20]) sin16s_gen::sintab#0 -Inlining constant with var siblings (const byte*) line_cursor#14 -Inlining constant with var siblings (const byte*) line_cursor#14 -Inlining constant with var siblings (const byte*) line_cursor#14 +Inlining constant with var siblings (const signed word[128]) sin16s_gen::sintab#0 +Inlining constant with var siblings (const signed word[128]) sin16s_gen::sintab#0 Constant inlined divr16u::rem#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined print_cls::$0 = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000 Constant inlined divr16u::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined sin16s_gen::isUpper#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined sin16s_gen::isUpper#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined sin16s_gen::wavelength#0 = (const word) main::wavelength#0 +Constant inlined sin16s_gen::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mul16u::b#1 = (const word) sin16s_gen::div128#0 +Constant inlined line_cursor#1 = (const byte*) SCREEN#0 +Constant inlined divr16u::dividend#1 = (const word) PI2_u4f12#0 +Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0 +Constant inlined sin16s_gen::sintab#0 = (const signed word[128]) main::sintab1#0 +Constant inlined divr16u::dividend#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mul16u::b#0 = (const word) sin16s_gen::div6#0 Constant inlined divr16u::quotient#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mul16u::res#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined divr16u::divisor#1 = (const word) sin16s_gen::wavelength#0 -Constant inlined divr16u::divisor#0 = (const word) sin16s_gen::wavelength#0 -Constant inlined sin16s_gen::isUpper#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 -Constant inlined sin16s_gen::isUpper#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined sin16s_gen::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined divr16u::dividend#1 = (const word) PI2_u4f12#0 -Constant inlined print_cls::sc#0 = (const byte*) SCREEN#0 -Constant inlined sin16s_gen::sintab#0 = (const signed word[20]) main::sintab#0 -Constant inlined divr16u::dividend#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined line_cursor#14 = (const byte*) SCREEN#0 Constant inlined print_char::ch#0 = (byte) '-' -Constant inlined print_str::str#4 = (const string) sin16s_gen::str3 -Constant inlined print_str::str#3 = (const string) sin16s_gen::str2 +Constant inlined main::$5 = (const word) main::wavelength#0*(byte/signed byte/word/signed word/dword/signed dword) 2 +Constant inlined main::$6 = (const signed word[128]) main::sintab1#0+(const word) main::wavelength#0*(byte/signed byte/word/signed word/dword/signed dword) 2 Constant inlined sin16s_gen::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_str::str#2 = (const string) sin16s_gen::str1 -Constant inlined print_str::str#1 = (const string) sin16s_gen::str +Constant inlined print_str::str#1 = (const string) main::str Constant inlined print_byte::$4 = (const string) print_byte::hextab#0 -Constant inlined print_str::str#5 = (const string) sin16s_gen::str4 +Constant inlined divr16u::divisor#1 = (const word) main::wavelength#0 +Constant inlined divr16u::divisor#0 = (const word) main::wavelength#0 Succesful SSA optimization Pass2ConstantInlining -Block Sequence Planned @begin @23 @end main main::@1 main::@2 main::@return sin16s_gen sin16s_gen::@9 sin16s_gen::@10 sin16s_gen::@1 sin16s_gen::@5 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@3 sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@16 sin16s_gen::@7 sin16s_gen::@4 sin16s_gen::@17 sin16s_gen::@18 sin16s_gen::@19 sin16s_gen::@20 sin16s_gen::@21 sin16s_gen::@22 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@27 sin16s_gen::@28 sin16s_gen::@return print_ln print_ln::@1 print_ln::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 print_dword print_dword::@1 print_dword::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul_u4f12 mul_u4f12::@2 mul_u4f12::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return print_cls print_cls::@1 print_cls::@return -Added new block during phi lifting sin16s_gen::@29(between sin16s_gen::@28 and sin16s_gen::@1) -Added new block during phi lifting sin16s_gen::@30(between sin16s_gen::@1 and sin16s_gen::@2) -Fixing phi predecessor for sin16s_gen::isUpper#10 to new block ( sin16s_gen::@1 -> sin16s_gen::@30 ) during phi lifting. -Added new block during phi lifting sin16s_gen::@31(between sin16s_gen::@2 and sin16s_gen::@3) -Added new block during phi lifting sin16s_gen::@32(between sin16s_gen::@16 and sin16s_gen::@4) -Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) +Block Sequence Planned @begin @23 @end main main::@3 main::@1 main::@5 main::@6 main::@return print_str print_str::@1 print_str::@return print_str::@2 print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_cls print_cls::@1 print_cls::@return sin16s_gen sin16s_gen::@9 sin16s_gen::@10 sin16s_gen::@1 sin16s_gen::@5 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@3 sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@16 sin16s_gen::@7 sin16s_gen::@4 sin16s_gen::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul_u4f12 mul_u4f12::@2 mul_u4f12::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return +Added new block during phi lifting main::@7(between main::@6 and main::@1) Added new block during phi lifting print_sword::@5(between print_sword and print_sword::@1) +Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) +Added new block during phi lifting sin16s_gen::@17(between sin16s_gen::@4 and sin16s_gen::@1) +Added new block during phi lifting sin16s_gen::@18(between sin16s_gen::@1 and sin16s_gen::@2) +Fixing phi predecessor for sin16s_gen::isUpper#10 to new block ( sin16s_gen::@1 -> sin16s_gen::@18 ) during phi lifting. +Added new block during phi lifting sin16s_gen::@19(between sin16s_gen::@2 and sin16s_gen::@3) +Added new block during phi lifting sin16s_gen::@20(between sin16s_gen::@16 and sin16s_gen::@4) Added new block during phi lifting mul16u::@10(between mul16u::@2 and mul16u::@4) Added new block during phi lifting divr16u::@8(between divr16u::@3 and divr16u::@1) Added new block during phi lifting divr16u::@9(between divr16u::@1 and divr16u::@2) Added new block during phi lifting divr16u::@10(between divr16u::@2 and divr16u::@3) -Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) -Block Sequence Planned @begin @23 @end main main::@1 main::@2 main::@return sin16s_gen sin16s_gen::@9 sin16s_gen::@10 sin16s_gen::@1 sin16s_gen::@5 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@3 sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@16 sin16s_gen::@7 sin16s_gen::@4 sin16s_gen::@17 sin16s_gen::@18 sin16s_gen::@19 sin16s_gen::@20 sin16s_gen::@21 sin16s_gen::@22 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@27 sin16s_gen::@28 sin16s_gen::@return sin16s_gen::@29 sin16s_gen::@32 sin16s_gen::@31 sin16s_gen::@30 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 print_dword print_dword::@1 print_dword::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul16u::@10 mul_u4f12 mul_u4f12::@2 mul_u4f12::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return divr16u::@8 divr16u::@10 divr16u::@9 print_cls print_cls::@1 print_cls::@return print_cls::@3 +Block Sequence Planned @begin @23 @end main main::@3 main::@1 main::@5 main::@6 main::@return main::@7 print_str print_str::@1 print_str::@return print_str::@2 print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_sword::@5 print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_cls print_cls::@1 print_cls::@return print_cls::@3 sin16s_gen sin16s_gen::@9 sin16s_gen::@10 sin16s_gen::@1 sin16s_gen::@5 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@3 sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@16 sin16s_gen::@7 sin16s_gen::@4 sin16s_gen::@return sin16s_gen::@17 sin16s_gen::@20 sin16s_gen::@19 sin16s_gen::@18 mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul16u::@10 mul_u4f12 mul_u4f12::@2 mul_u4f12::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return divr16u::@8 divr16u::@10 divr16u::@9 Adding NOP phi() at start of @begin Adding NOP phi() at start of @23 Adding NOP phi() at start of @end -Adding NOP phi() at start of main::@1 -Adding NOP phi() at start of sin16s_gen -Adding NOP phi() at start of sin16s_gen::@17 -Adding NOP phi() at start of sin16s_gen::@19 -Adding NOP phi() at start of sin16s_gen::@21 -Adding NOP phi() at start of sin16s_gen::@23 -Adding NOP phi() at start of sin16s_gen::@25 -Adding NOP phi() at start of sin16s_gen::@27 +Adding NOP phi() at start of main +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@5 Adding NOP phi() at start of print_cls +Adding NOP phi() at start of sin16s_gen CALL GRAPH Calls in [] to main:2 -Calls in [main] to print_cls:5 sin16s_gen:7 -Calls in [sin16s_gen] to divr16u:11 divr16u:16 mul_u4f12:34 mul_u4f12:41 mul_u4f12:48 mul_u4f12:55 mul16u:60 mul16u:66 print_word:81 print_str:83 print_dword:85 print_str:87 print_word:91 print_str:93 print_word:97 print_str:99 print_word:103 print_str:105 print_sword:107 print_ln:109 -Calls in [print_sword] to print_char:130 print_word:137 -Calls in [print_word] to print_byte:145 print_byte:149 -Calls in [print_byte] to print_char:156 print_char:161 -Calls in [print_dword] to print_word:181 print_word:185 -Calls in [mul_u4f12] to mul16u:210 +Calls in [main] to sin16s_gen:5 print_cls:7 print_sword:10 print_str:12 +Calls in [print_sword] to print_char:29 print_word:34 +Calls in [print_word] to print_byte:41 print_byte:45 +Calls in [print_byte] to print_char:52 print_char:57 +Calls in [sin16s_gen] to divr16u:71 divr16u:76 mul_u4f12:94 mul_u4f12:101 mul_u4f12:108 mul_u4f12:115 mul16u:120 mul16u:126 +Calls in [mul_u4f12] to mul16u:171 Propagating live ranges... Propagating live ranges... @@ -4884,166 +4155,88 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Created 40 initial phi equivalence classes -Coalesced [15] divr16u::rem#12 ← divr16u::rem#4 -Coalesced [24] sin16s_gen::x1#20 ← sin16s_gen::x1#1 -Coalesced [28] sin16s_gen::x1#22 ← sin16s_gen::x1#2 -Coalesced [32] mul_u4f12::v1#8 ← mul_u4f12::v1#0 -Coalesced [33] mul_u4f12::v2#8 ← mul_u4f12::v2#0 -Coalesced [39] mul_u4f12::v1#5 ← mul_u4f12::v1#1 -Coalesced [40] mul_u4f12::v2#5 ← mul_u4f12::v2#1 -Coalesced [46] mul_u4f12::v1#6 ← mul_u4f12::v1#2 -Coalesced [47] mul_u4f12::v2#6 ← mul_u4f12::v2#2 -Coalesced [53] mul_u4f12::v1#7 ← mul_u4f12::v1#3 -Coalesced [54] mul_u4f12::v2#7 ← mul_u4f12::v2#3 -Coalesced [59] mul16u::a#10 ← mul16u::a#1 -Coalesced [65] mul16u::a#11 ← mul16u::a#2 -Coalesced [74] sin16s_gen::sinx#15 ← sin16s_gen::sinx#1 -Coalesced [79] print_word::w#15 ← print_word::w#3 -Coalesced [80] char_cursor#111 ← char_cursor#82 -Coalesced [89] print_word::w#12 ← print_word::w#4 -Coalesced [90] char_cursor#108 ← char_cursor#2 -Coalesced [95] print_word::w#13 ← print_word::w#5 -Coalesced (already) [96] char_cursor#109 ← char_cursor#2 -Coalesced [101] print_word::w#14 ← print_word::w#6 -Coalesced (already) [102] char_cursor#110 ← char_cursor#2 -Coalesced [114] sin16s_gen::x#27 ← sin16s_gen::x#1 -Coalesced [115] sin16s_gen::sintab#30 ← sin16s_gen::sintab#1 -Coalesced [116] sin16s_gen::i#27 ← sin16s_gen::i#1 -Not coalescing [117] char_cursor#102 ← line_cursor#1 -Coalesced [118] line_cursor#52 ← line_cursor#1 -Coalesced [120] sin16s_gen::x1#21 ← sin16s_gen::x1#10 -Coalesced [121] sin16s_gen::x1#19 ← sin16s_gen::x1#0 -Coalesced [122] line_cursor#53 ← line_cursor#23 -Coalesced (already) [127] line_cursor#54 ← line_cursor#1 -Coalesced [129] char_cursor#116 ← char_cursor#2 -Coalesced [132] print_sword::w#7 ← print_sword::w#0 -Coalesced [133] char_cursor#104 ← char_cursor#17 -Coalesced [136] char_cursor#107 ← char_cursor#76 -Coalesced [139] print_sword::w#6 ← print_sword::w#1 -Coalesced (already) [140] char_cursor#103 ← char_cursor#2 -Coalesced [143] print_byte::b#4 ← print_byte::b#0 -Coalesced [144] char_cursor#112 ← char_cursor#78 -Coalesced [147] print_byte::b#5 ← print_byte::b#1 -Coalesced (already) [148] char_cursor#113 ← char_cursor#17 -Coalesced [154] print_char::ch#4 ← print_char::ch#1 -Coalesced (already) [155] char_cursor#114 ← char_cursor#80 -Coalesced [159] print_char::ch#5 ← print_char::ch#2 -Coalesced (already) [160] char_cursor#115 ← char_cursor#17 -Coalesced [168] print_str::str#9 ← print_str::str#8 -Coalesced (already) [169] char_cursor#117 ← char_cursor#17 -Coalesced [176] print_str::str#10 ← print_str::str#0 -Coalesced [177] char_cursor#118 ← char_cursor#1 -Coalesced [179] print_word::w#9 ← print_word::w#1 -Coalesced (already) [180] char_cursor#105 ← char_cursor#2 -Coalesced [183] print_word::w#10 ← print_word::w#2 -Coalesced (already) [184] char_cursor#106 ← char_cursor#17 -Coalesced [189] mul16u::a#12 ← mul16u::a#7 -Coalesced [190] mul16u::mb#6 ← mul16u::mb#0 -Coalesced [197] mul16u::res#9 ← mul16u::res#1 -Coalesced [201] mul16u::a#13 ← mul16u::a#0 -Coalesced [202] mul16u::res#7 ← mul16u::res#6 -Coalesced [203] mul16u::mb#7 ← mul16u::mb#1 -Coalesced (already) [204] mul16u::res#8 ← mul16u::res#2 -Coalesced [208] mul16u::b#4 ← mul16u::b#2 -Coalesced [209] mul16u::a#9 ← mul16u::a#3 -Coalesced [217] divr16u::rem#13 ← divr16u::rem#10 -Coalesced [218] divr16u::dividend#9 ← divr16u::dividend#5 -Coalesced [225] divr16u::rem#16 ← divr16u::rem#1 -Coalesced [232] divr16u::rem#18 ← divr16u::rem#2 -Coalesced [233] divr16u::return#8 ← divr16u::quotient#2 -Coalesced [239] divr16u::rem#14 ← divr16u::rem#11 -Coalesced [240] divr16u::dividend#10 ← divr16u::dividend#0 -Coalesced [241] divr16u::quotient#9 ← divr16u::return#0 -Coalesced [242] divr16u::i#7 ← divr16u::i#1 -Coalesced [243] divr16u::rem#17 ← divr16u::rem#6 -Coalesced [244] divr16u::return#7 ← divr16u::quotient#1 -Coalesced [245] divr16u::rem#15 ← divr16u::rem#0 -Coalesced [252] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 25 phi equivalence classes -Culled Empty Block (label) sin16s_gen::@31 -Culled Empty Block (label) sin16s_gen::@30 -Culled Empty Block (label) print_ln::@3 +Created 36 initial phi equivalence classes +Coalesced [16] main::st1#5 ← main::st1#1 +Coalesced [17] char_cursor#52 ← char_cursor#2 +Coalesced [18] char_cursor#53 ← char_cursor#12 +Coalesced [25] print_str::str#5 ← print_str::str#0 +Coalesced [26] char_cursor#54 ← char_cursor#1 +Coalesced [28] char_cursor#61 ← char_cursor#46 +Coalesced [31] print_sword::w#7 ← print_sword::w#0 +Coalesced [32] char_cursor#56 ← char_cursor#12 +Coalesced [36] print_sword::w#6 ← print_sword::w#1 +Coalesced (already) [37] char_cursor#55 ← char_cursor#46 +Coalesced [39] print_byte::b#4 ← print_byte::b#0 +Coalesced [40] char_cursor#57 ← char_cursor#41 +Coalesced [43] print_byte::b#5 ← print_byte::b#1 +Coalesced (already) [44] char_cursor#58 ← char_cursor#12 +Coalesced [50] print_char::ch#4 ← print_char::ch#1 +Coalesced (already) [51] char_cursor#59 ← char_cursor#44 +Coalesced [55] print_char::ch#5 ← print_char::ch#2 +Coalesced (already) [56] char_cursor#60 ← char_cursor#12 +Coalesced [69] print_cls::sc#3 ← print_cls::sc#1 +Coalesced [75] divr16u::rem#12 ← divr16u::rem#4 +Coalesced [84] sin16s_gen::x1#14 ← sin16s_gen::x1#1 +Coalesced [88] sin16s_gen::x1#16 ← sin16s_gen::x1#2 +Coalesced [92] mul_u4f12::v1#8 ← mul_u4f12::v1#0 +Coalesced [93] mul_u4f12::v2#8 ← mul_u4f12::v2#0 +Coalesced [99] mul_u4f12::v1#5 ← mul_u4f12::v1#1 +Coalesced [100] mul_u4f12::v2#5 ← mul_u4f12::v2#1 +Coalesced [106] mul_u4f12::v1#6 ← mul_u4f12::v1#2 +Coalesced [107] mul_u4f12::v2#6 ← mul_u4f12::v2#2 +Coalesced [113] mul_u4f12::v1#7 ← mul_u4f12::v1#3 +Coalesced [114] mul_u4f12::v2#7 ← mul_u4f12::v2#3 +Coalesced [119] mul16u::a#10 ← mul16u::a#1 +Coalesced [125] mul16u::a#11 ← mul16u::a#2 +Coalesced [134] sin16s_gen::sinx#5 ← sin16s_gen::sinx#1 +Coalesced [142] sin16s_gen::x#15 ← sin16s_gen::x#1 +Coalesced [143] sin16s_gen::sintab#18 ← sin16s_gen::sintab#1 +Coalesced [144] sin16s_gen::i#15 ← sin16s_gen::i#1 +Coalesced [146] sin16s_gen::x1#15 ← sin16s_gen::x1#10 +Coalesced [147] sin16s_gen::x1#13 ← sin16s_gen::x1#0 +Coalesced [150] mul16u::a#12 ← mul16u::a#7 +Coalesced [151] mul16u::mb#6 ← mul16u::mb#0 +Coalesced [158] mul16u::res#9 ← mul16u::res#1 +Coalesced [162] mul16u::a#13 ← mul16u::a#0 +Coalesced [163] mul16u::res#7 ← mul16u::res#6 +Coalesced [164] mul16u::mb#7 ← mul16u::mb#1 +Coalesced (already) [165] mul16u::res#8 ← mul16u::res#2 +Coalesced [169] mul16u::b#4 ← mul16u::b#2 +Coalesced [170] mul16u::a#9 ← mul16u::a#3 +Coalesced [178] divr16u::rem#13 ← divr16u::rem#10 +Coalesced [179] divr16u::dividend#9 ← divr16u::dividend#5 +Coalesced [186] divr16u::rem#16 ← divr16u::rem#1 +Coalesced [193] divr16u::rem#18 ← divr16u::rem#2 +Coalesced [194] divr16u::return#8 ← divr16u::quotient#2 +Coalesced [200] divr16u::rem#14 ← divr16u::rem#11 +Coalesced [201] divr16u::dividend#10 ← divr16u::dividend#0 +Coalesced [202] divr16u::quotient#9 ← divr16u::return#0 +Coalesced [203] divr16u::i#7 ← divr16u::i#1 +Coalesced [204] divr16u::rem#17 ← divr16u::rem#6 +Coalesced [205] divr16u::return#7 ← divr16u::quotient#1 +Coalesced [206] divr16u::rem#15 ← divr16u::rem#0 +Coalesced down to 24 phi equivalence classes +Culled Empty Block (label) main::@7 Culled Empty Block (label) print_sword::@5 +Culled Empty Block (label) print_cls::@3 +Culled Empty Block (label) sin16s_gen::@17 +Culled Empty Block (label) sin16s_gen::@19 +Culled Empty Block (label) sin16s_gen::@18 Culled Empty Block (label) mul16u::@10 Culled Empty Block (label) divr16u::@8 Culled Empty Block (label) divr16u::@10 Culled Empty Block (label) divr16u::@9 -Culled Empty Block (label) print_cls::@3 -Block Sequence Planned @begin @23 @end main main::@1 main::@2 main::@return sin16s_gen sin16s_gen::@9 sin16s_gen::@10 sin16s_gen::@1 sin16s_gen::@5 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@3 sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@16 sin16s_gen::@7 sin16s_gen::@4 sin16s_gen::@17 sin16s_gen::@18 sin16s_gen::@19 sin16s_gen::@20 sin16s_gen::@21 sin16s_gen::@22 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@27 sin16s_gen::@28 sin16s_gen::@return sin16s_gen::@29 sin16s_gen::@32 print_ln print_ln::@1 print_ln::@return print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_str print_str::@1 print_str::@return print_str::@2 print_dword print_dword::@1 print_dword::@return mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul_u4f12 mul_u4f12::@2 mul_u4f12::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return print_cls print_cls::@1 print_cls::@return +Block Sequence Planned @begin @23 @end main main::@3 main::@1 main::@5 main::@6 main::@return print_str print_str::@1 print_str::@return print_str::@2 print_sword print_sword::@2 print_sword::@4 print_sword::@1 print_sword::@return print_word print_word::@1 print_word::@return print_byte print_byte::@1 print_byte::@return print_char print_char::@return print_cls print_cls::@1 print_cls::@return sin16s_gen sin16s_gen::@9 sin16s_gen::@10 sin16s_gen::@1 sin16s_gen::@5 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@3 sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@16 sin16s_gen::@7 sin16s_gen::@4 sin16s_gen::@return sin16s_gen::@20 mul16u mul16u::@1 mul16u::@return mul16u::@2 mul16u::@7 mul16u::@4 mul_u4f12 mul_u4f12::@2 mul_u4f12::@return divr16u divr16u::@1 divr16u::@4 divr16u::@2 divr16u::@5 divr16u::@3 divr16u::@6 divr16u::@return Adding NOP phi() at start of @begin Adding NOP phi() at start of @23 Adding NOP phi() at start of @end -Adding NOP phi() at start of main::@1 -Adding NOP phi() at start of sin16s_gen -Adding NOP phi() at start of sin16s_gen::@17 -Adding NOP phi() at start of sin16s_gen::@19 -Adding NOP phi() at start of sin16s_gen::@21 -Adding NOP phi() at start of sin16s_gen::@23 -Adding NOP phi() at start of sin16s_gen::@25 -Adding NOP phi() at start of sin16s_gen::@27 -Adding NOP phi() at start of print_ln +Adding NOP phi() at start of main +Adding NOP phi() at start of main::@3 +Adding NOP phi() at start of main::@5 +Adding NOP phi() at start of print_str Adding NOP phi() at start of print_sword::@2 Adding NOP phi() at start of print_cls -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... -Propagating live ranges... +Adding NOP phi() at start of sin16s_gen Propagating live ranges... Propagating live ranges... Propagating live ranges... @@ -5101,357 +4294,290 @@ FINAL CONTROL FLOW GRAPH @end: scope:[] from @23 [3] phi() [ ] ( ) main: scope:[main] from @23 - asm { sei } - [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - to:main::@1 -main::@1: scope:[main] from main + [4] phi() [ ] ( main:2 [ ] ) + [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) + to:main::@3 +main::@3: scope:[main] from main [6] phi() [ ] ( main:2 [ ] ) - [7] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) - to:main::@2 -main::@2: scope:[main] from main::@1 - asm { cli } + [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + to:main::@1 +main::@1: scope:[main] from main::@3 main::@6 + [8] (byte*) char_cursor#46 ← phi( main::@3/(const byte*) SCREEN#0 main::@6/(byte*) char_cursor#2 ) [ main::st1#2 char_cursor#46 ] ( main:2 [ main::st1#2 char_cursor#46 ] ) + [8] (signed word*) main::st1#2 ← phi( main::@3/(const signed word[128]) main::sintab1#0 main::@6/(signed word*) main::st1#1 ) [ main::st1#2 char_cursor#46 ] ( main:2 [ main::st1#2 char_cursor#46 ] ) + [9] (signed word) print_sword::w#1 ← *((signed word*) main::st1#2) [ main::st1#2 char_cursor#46 print_sword::w#1 ] ( main:2 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) + [10] call print_sword param-assignment [ main::st1#2 char_cursor#12 ] ( main:2 [ main::st1#2 char_cursor#12 ] ) + to:main::@5 +main::@5: scope:[main] from main::@1 + [11] phi() [ main::st1#2 char_cursor#12 ] ( main:2 [ main::st1#2 char_cursor#12 ] ) + [12] call print_str param-assignment [ main::st1#2 char_cursor#2 ] ( main:2 [ main::st1#2 char_cursor#2 ] ) + to:main::@6 +main::@6: scope:[main] from main::@5 + [13] (signed word*) main::st1#1 ← (signed word*) main::st1#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) + [14] if((signed word*) main::st1#1<(const signed word[128]) main::sintab1#0+(const word) main::wavelength#0*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) to:main::@return -main::@return: scope:[main] from main::@2 - [9] return [ ] ( main:2 [ ] ) +main::@return: scope:[main] from main::@6 + [15] return [ ] ( main:2 [ ] ) to:@return -sin16s_gen: scope:[sin16s_gen] from main::@1 - [10] phi() [ ] ( main:2::sin16s_gen:7 [ ] ) - [11] call divr16u param-assignment [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7 [ divr16u::return#0 rem16u#1 ] ) - [12] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:7 [ divr16u::return#2 rem16u#1 ] ) - to:sin16s_gen::@9 -sin16s_gen::@9: scope:[sin16s_gen] from sin16s_gen - [13] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 rem16u#1 ] ) - [14] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) - [15] call divr16u param-assignment [ divr16u::return#0 sin16s_gen::stepi#0 ] ( main:2::sin16s_gen:7 [ divr16u::return#0 sin16s_gen::stepi#0 ] ) - [16] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) - to:sin16s_gen::@10 -sin16s_gen::@10: scope:[sin16s_gen] from sin16s_gen::@9 - [17] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) - [18] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 ] ) - to:sin16s_gen::@1 -sin16s_gen::@1: scope:[sin16s_gen] from sin16s_gen::@10 sin16s_gen::@29 - [19] (byte*) line_cursor#23 ← phi( sin16s_gen::@10/(const byte*) SCREEN#0 sin16s_gen::@29/(byte*) line_cursor#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ) - [19] (byte*) char_cursor#82 ← phi( sin16s_gen::@10/(const byte*) SCREEN#0 sin16s_gen::@29/(byte*~) char_cursor#102 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ) - [19] (word) sin16s_gen::i#10 ← phi( sin16s_gen::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@29/(word) sin16s_gen::i#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ) - [19] (signed word*) sin16s_gen::sintab#10 ← phi( sin16s_gen::@10/(const signed word[20]) main::sintab#0 sin16s_gen::@29/(signed word*) sin16s_gen::sintab#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ) - [19] (dword) sin16s_gen::x#10 ← phi( sin16s_gen::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@29/(dword) sin16s_gen::x#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 ] ) - [20] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) - [21] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) - to:sin16s_gen::@5 -sin16s_gen::@5: scope:[sin16s_gen] from sin16s_gen::@1 - [22] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ) - to:sin16s_gen::@2 -sin16s_gen::@2: scope:[sin16s_gen] from sin16s_gen::@1 sin16s_gen::@5 - [23] (byte) sin16s_gen::isUpper#10 ← phi( sin16s_gen::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@5/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) - [23] (word) sin16s_gen::x1#10 ← phi( sin16s_gen::@1/(word) sin16s_gen::x1#0 sin16s_gen::@5/(word) sin16s_gen::x1#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) - [24] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) - to:sin16s_gen::@6 -sin16s_gen::@6: scope:[sin16s_gen] from sin16s_gen::@2 - [25] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) - to:sin16s_gen::@3 -sin16s_gen::@3: scope:[sin16s_gen] from sin16s_gen::@2 sin16s_gen::@6 - [26] (word) sin16s_gen::x1#11 ← phi( sin16s_gen::@2/(word) sin16s_gen::x1#10 sin16s_gen::@6/(word) sin16s_gen::x1#2 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 ] ) - [27] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) - [28] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) - [29] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - [30] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) - to:sin16s_gen::@11 -sin16s_gen::@11: scope:[sin16s_gen] from sin16s_gen::@3 - [31] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) - [32] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) - [33] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) - [34] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - [35] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) - to:sin16s_gen::@12 -sin16s_gen::@12: scope:[sin16s_gen] from sin16s_gen::@11 - [36] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) - [37] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) - [38] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) - [39] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - [40] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) - to:sin16s_gen::@13 -sin16s_gen::@13: scope:[sin16s_gen] from sin16s_gen::@12 - [41] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) - [42] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) - [43] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) - [44] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - [45] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) - to:sin16s_gen::@14 -sin16s_gen::@14: scope:[sin16s_gen] from sin16s_gen::@13 - [46] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) - [47] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) - [48] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) - [49] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) - to:sin16s_gen::@15 -sin16s_gen::@15: scope:[sin16s_gen] from sin16s_gen::@14 - [50] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) - [51] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) - [52] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) - [53] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) - [54] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) - to:sin16s_gen::@16 -sin16s_gen::@16: scope:[sin16s_gen] from sin16s_gen::@15 - [55] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) - [56] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) - [57] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) - [58] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) - [59] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@32 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) - to:sin16s_gen::@7 -sin16s_gen::@7: scope:[sin16s_gen] from sin16s_gen::@16 - [60] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ) - to:sin16s_gen::@4 -sin16s_gen::@4: scope:[sin16s_gen] from sin16s_gen::@32 sin16s_gen::@7 - [61] (signed word) sin16s_gen::sinx#10 ← phi( sin16s_gen::@32/(signed word~) sin16s_gen::sinx#14 sin16s_gen::@7/(signed word) sin16s_gen::sinx#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) - [62] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) - [63] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) - [64] (word) print_word::w#3 ← (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ) - [65] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@17 -sin16s_gen::@17: scope:[sin16s_gen] from sin16s_gen::@4 - [66] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - [67] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@18 -sin16s_gen::@18: scope:[sin16s_gen] from sin16s_gen::@17 - [68] (dword) print_dword::dw#0 ← (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ) - [69] call print_dword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@19 -sin16s_gen::@19: scope:[sin16s_gen] from sin16s_gen::@18 - [70] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - [71] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@20 -sin16s_gen::@20: scope:[sin16s_gen] from sin16s_gen::@19 - [72] (word) print_word::w#4 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ) - [73] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@21 -sin16s_gen::@21: scope:[sin16s_gen] from sin16s_gen::@20 - [74] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - [75] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@22 -sin16s_gen::@22: scope:[sin16s_gen] from sin16s_gen::@21 - [76] (word) print_word::w#5 ← (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ) - [77] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@23 -sin16s_gen::@23: scope:[sin16s_gen] from sin16s_gen::@22 - [78] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - [79] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@24 -sin16s_gen::@24: scope:[sin16s_gen] from sin16s_gen::@23 - [80] (word) print_word::w#6 ← (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ) - [81] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:sin16s_gen::@25 -sin16s_gen::@25: scope:[sin16s_gen] from sin16s_gen::@24 - [82] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ) - [83] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) - to:sin16s_gen::@26 -sin16s_gen::@26: scope:[sin16s_gen] from sin16s_gen::@25 - [84] (signed word) print_sword::w#1 ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) - [85] call print_sword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - to:sin16s_gen::@27 -sin16s_gen::@27: scope:[sin16s_gen] from sin16s_gen::@26 - [86] phi() [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - [87] call print_ln param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - to:sin16s_gen::@28 -sin16s_gen::@28: scope:[sin16s_gen] from sin16s_gen::@27 - [88] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ) - [89] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) - [90] if((word) sin16s_gen::i#1<(const word) sin16s_gen::wavelength#0) goto sin16s_gen::@29 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) - to:sin16s_gen::@return -sin16s_gen::@return: scope:[sin16s_gen] from sin16s_gen::@28 - [91] return [ ] ( main:2::sin16s_gen:7 [ ] ) - to:@return -sin16s_gen::@29: scope:[sin16s_gen] from sin16s_gen::@28 - [92] (byte*~) char_cursor#102 ← (byte*) line_cursor#1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 char_cursor#102 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 char_cursor#102 line_cursor#1 ] ) - to:sin16s_gen::@1 -sin16s_gen::@32: scope:[sin16s_gen] from sin16s_gen::@16 - [93] (signed word~) sin16s_gen::sinx#14 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ) - to:sin16s_gen::@4 -print_ln: scope:[print_ln] from sin16s_gen::@27 - [94] phi() [ line_cursor#23 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#23 char_cursor#17 ] ) - to:print_ln::@1 -print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [95] (byte*) line_cursor#11 ← phi( print_ln/(byte*) line_cursor#23 print_ln::@1/(byte*) line_cursor#1 ) [ line_cursor#11 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#11 char_cursor#17 ] ) - [96] (byte*) line_cursor#1 ← (byte*) line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) - [97] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) - to:print_ln::@return -print_ln::@return: scope:[print_ln] from print_ln::@1 - [98] return [ line_cursor#1 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - to:@return -print_sword: scope:[print_sword] from sin16s_gen::@26 - [99] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) - to:print_sword::@2 -print_sword::@2: scope:[print_sword] from print_sword - [100] phi() [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) - [101] call print_char param-assignment [ print_sword::w#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] ) - to:print_sword::@4 -print_sword::@4: scope:[print_sword] from print_sword::@2 - [102] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#17 print_sword::w#0 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_sword::w#0 ] ) - to:print_sword::@1 -print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 - [103] (byte*) char_cursor#76 ← phi( print_sword/(byte*) char_cursor#2 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#3 char_cursor#76 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#3 char_cursor#76 ] ) - [103] (signed word) print_sword::w#3 ← phi( print_sword/(signed word) print_sword::w#1 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#3 char_cursor#76 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#3 char_cursor#76 ] ) - [104] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#3 [ char_cursor#76 print_word::w#11 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#76 print_word::w#11 ] ) - [105] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - to:print_sword::@return -print_sword::@return: scope:[print_sword] from print_sword::@1 - [106] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - to:@return -print_word: scope:[print_word] from print_dword print_dword::@1 print_sword::@1 sin16s_gen::@20 sin16s_gen::@22 sin16s_gen::@24 sin16s_gen::@4 - [107] (byte*) char_cursor#78 ← phi( print_dword/(byte*) char_cursor#2 print_dword::@1/(byte*) char_cursor#17 print_sword::@1/(byte*) char_cursor#76 sin16s_gen::@20/(byte*) char_cursor#2 sin16s_gen::@22/(byte*) char_cursor#2 sin16s_gen::@24/(byte*) char_cursor#2 sin16s_gen::@4/(byte*) char_cursor#82 ) [ print_word::w#7 char_cursor#78 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] ) - [107] (word) print_word::w#7 ← phi( print_dword/(word) print_word::w#1 print_dword::@1/(word) print_word::w#2 print_sword::@1/(word~) print_word::w#11 sin16s_gen::@20/(word) print_word::w#4 sin16s_gen::@22/(word) print_word::w#5 sin16s_gen::@24/(word) print_word::w#6 sin16s_gen::@4/(word) print_word::w#3 ) [ print_word::w#7 char_cursor#78 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 ] ) - [108] (byte) print_byte::b#0 ← > (word) print_word::w#7 [ print_word::w#7 char_cursor#78 print_byte::b#0 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] ) - [109] call print_byte param-assignment [ char_cursor#17 print_word::w#7 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] ) - to:print_word::@1 -print_word::@1: scope:[print_word] from print_word - [110] (byte) print_byte::b#1 ← < (word) print_word::w#7 [ char_cursor#17 print_byte::b#1 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] ) - [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:print_word::@return -print_word::@return: scope:[print_word] from print_word::@1 - [112] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:@return -print_byte: scope:[print_byte] from print_word print_word::@1 - [113] (byte*) char_cursor#80 ← phi( print_word/(byte*) char_cursor#78 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#2 char_cursor#80 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] ) - [113] (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 char_cursor#80 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 ] ) - [114] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#80 print_byte::$0 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] ) - [115] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#80 print_char::ch#1 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] ) - [116] call print_char param-assignment [ char_cursor#17 print_byte::b#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] ) - to:print_byte::@1 -print_byte::@1: scope:[print_byte] from print_byte - [117] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] ) - [118] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] ) - [119] call print_char param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:print_byte::@return -print_byte::@return: scope:[print_byte] from print_byte::@1 - [120] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:@return -print_char: scope:[print_char] from print_byte print_byte::@1 print_sword::@2 - [121] (byte*) char_cursor#54 ← phi( print_byte/(byte*) char_cursor#80 print_byte::@1/(byte*) char_cursor#17 print_sword::@2/(byte*) char_cursor#2 ) [ print_char::ch#3 char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] ) - [121] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sword::@2/(byte) '-' ) [ print_char::ch#3 char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_char::ch#3 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_char::ch#3 char_cursor#54 ] ) - [122] *((byte*) char_cursor#54) ← (byte) print_char::ch#3 [ char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] ) - [123] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#54 [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:print_char::@return -print_char::@return: scope:[print_char] from print_char - [124] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:@return -print_str: scope:[print_str] from sin16s_gen::@17 sin16s_gen::@19 sin16s_gen::@21 sin16s_gen::@23 sin16s_gen::@25 - [125] (byte*) print_str::str#8 ← phi( sin16s_gen::@17/(const string) sin16s_gen::str sin16s_gen::@19/(const string) sin16s_gen::str1 sin16s_gen::@21/(const string) sin16s_gen::str2 sin16s_gen::@23/(const string) sin16s_gen::str3 sin16s_gen::@25/(const string) sin16s_gen::str4 ) [ char_cursor#17 print_str::str#8 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_str::str#8 ] ) +print_str: scope:[print_str] from main::@5 + [16] phi() [ char_cursor#12 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#12 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [126] (byte*) char_cursor#2 ← phi( print_str/(byte*) char_cursor#17 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) - [126] (byte*) print_str::str#6 ← phi( print_str/(byte*) print_str::str#8 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) - [127] if(*((byte*) print_str::str#6)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) + [17] (byte*) char_cursor#2 ← phi( print_str/(byte*) char_cursor#12 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) + [17] (byte*) print_str::str#2 ← phi( print_str/(const string) main::str print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) + [18] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [128] return [ char_cursor#2 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) + [19] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [129] *((byte*) char_cursor#2) ← *((byte*) print_str::str#6) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) - [130] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#6 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] ) - [131] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#6 [ print_str::str#0 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] ) + [20] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) + [21] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#2 char_cursor#1 ] ) + [22] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#0 char_cursor#1 ] ) to:print_str::@1 -print_dword: scope:[print_dword] from sin16s_gen::@18 - [132] (word) print_word::w#1 ← > (dword) print_dword::dw#0 [ print_dword::dw#0 char_cursor#2 print_word::w#1 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 print_word::w#1 ] ) - [133] call print_word param-assignment [ print_dword::dw#0 char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] ) - to:print_dword::@1 -print_dword::@1: scope:[print_dword] from print_dword - [134] (word) print_word::w#2 ← < (dword) print_dword::dw#0 [ char_cursor#17 print_word::w#2 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#2 ] ) - [135] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - to:print_dword::@return -print_dword::@return: scope:[print_dword] from print_dword::@1 - [136] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) +print_sword: scope:[print_sword] from main::@1 + [23] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) + to:print_sword::@2 +print_sword::@2: scope:[print_sword] from print_sword + [24] phi() [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) + [25] call print_char param-assignment [ print_sword::w#1 char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#1 char_cursor#12 ] ) + to:print_sword::@4 +print_sword::@4: scope:[print_sword] from print_sword::@2 + [26] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#12 print_sword::w#0 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 print_sword::w#0 ] ) + to:print_sword::@1 +print_sword::@1: scope:[print_sword] from print_sword print_sword::@4 + [27] (byte*) char_cursor#41 ← phi( print_sword/(byte*) char_cursor#46 print_sword::@4/(byte*) char_cursor#12 ) [ print_sword::w#3 char_cursor#41 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#3 char_cursor#41 ] ) + [27] (signed word) print_sword::w#3 ← phi( print_sword/(signed word) print_sword::w#1 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#3 char_cursor#41 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#3 char_cursor#41 ] ) + [28] call print_word param-assignment [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) + to:print_sword::@return +print_sword::@return: scope:[print_sword] from print_sword::@1 + [29] return [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) to:@return -mul16u: scope:[mul16u] from mul_u4f12 sin16s_gen::@14 sin16s_gen::@15 - [137] (word) mul16u::a#7 ← phi( mul_u4f12/(word) mul16u::a#3 sin16s_gen::@14/(word) mul16u::a#1 sin16s_gen::@15/(word) mul16u::a#2 ) [ mul16u::b#3 mul16u::a#7 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] ) - [137] (word) mul16u::b#3 ← phi( mul_u4f12/(word) mul16u::b#2 sin16s_gen::@14/(const word) sin16s_gen::div6#0 sin16s_gen::@15/(const word) sin16s_gen::div128#0 ) [ mul16u::b#3 mul16u::a#7 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] ) - [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 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#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 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#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) - [139] (word) mul16u::a#4 ← phi( mul16u/(word) mul16u::a#7 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) - [140] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) - to:mul16u::@return -mul16u::@return: scope:[mul16u] from mul16u::@1 - [141] return [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) +print_word: scope:[print_word] from print_sword::@1 + [30] (byte) print_byte::b#0 ← > (word)(signed word) print_sword::w#3 [ print_sword::w#3 char_cursor#41 print_byte::b#0 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 print_sword::w#3 char_cursor#41 print_byte::b#0 ] ) + [31] call print_byte param-assignment [ char_cursor#12 print_sword::w#3 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_sword::w#3 ] ) + to:print_word::@1 +print_word::@1: scope:[print_word] from print_word + [32] (byte) print_byte::b#1 ← < (word)(signed word) print_sword::w#3 [ char_cursor#12 print_byte::b#1 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_byte::b#1 ] ) + [33] call print_byte param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) + to:print_word::@return +print_word::@return: scope:[print_word] from print_word::@1 + [34] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) to:@return -mul16u::@2: scope:[mul16u] from mul16u::@1 - [142] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) - [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 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#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 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#4 mul16u::mb#2 mul16u::res#6 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] ) - [146] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#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::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) - to:mul16u::@1 -mul_u4f12: scope:[mul_u4f12] from sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@3 - [148] (word) mul_u4f12::v2#4 ← phi( sin16s_gen::@11/(word) mul_u4f12::v2#1 sin16s_gen::@12/(word) mul_u4f12::v2#2 sin16s_gen::@13/(word) mul_u4f12::v2#3 sin16s_gen::@3/(word) mul_u4f12::v2#0 ) [ mul_u4f12::v1#4 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] ) - [148] (word) mul_u4f12::v1#4 ← phi( sin16s_gen::@11/(word) mul_u4f12::v1#1 sin16s_gen::@12/(word) mul_u4f12::v1#2 sin16s_gen::@13/(word) mul_u4f12::v1#3 sin16s_gen::@3/(word) mul_u4f12::v1#0 ) [ mul_u4f12::v1#4 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] ) - [149] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) - [150] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) - [151] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) - [152] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) - to:mul_u4f12::@2 -mul_u4f12::@2: scope:[mul_u4f12] from mul_u4f12 - [153] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) - [154] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) - [155] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) - to:mul_u4f12::@return -mul_u4f12::@return: scope:[mul_u4f12] from mul_u4f12::@2 - [156] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) +print_byte: scope:[print_byte] from print_word print_word::@1 + [35] (byte*) char_cursor#44 ← phi( print_word/(byte*) char_cursor#41 print_word::@1/(byte*) char_cursor#12 ) [ print_byte::b#2 char_cursor#44 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 ] ) + [35] (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 char_cursor#44 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 ] ) + [36] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#44 print_byte::$0 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_byte::$0 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_byte::$0 ] ) + [37] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#44 print_char::ch#1 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_char::ch#1 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_char::ch#1 ] ) + [38] call print_char param-assignment [ char_cursor#12 print_byte::b#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::b#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::b#2 ] ) + to:print_byte::@1 +print_byte::@1: scope:[print_byte] from print_byte + [39] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#12 print_byte::$2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::$2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::$2 ] ) + [40] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#12 print_char::ch#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_char::ch#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_char::ch#2 ] ) + [41] call print_char param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) + to:print_byte::@return +print_byte::@return: scope:[print_byte] from print_byte::@1 + [42] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) to:@return -divr16u: scope:[divr16u] from sin16s_gen sin16s_gen::@9 - [157] (word) divr16u::divisor#6 ← phi( sin16s_gen/(const word) sin16s_gen::wavelength#0 sin16s_gen::@9/(const word) sin16s_gen::wavelength#0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - [157] (word) divr16u::dividend#5 ← phi( sin16s_gen/(const word) PI2_u4f12#0 sin16s_gen::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - [157] (word) divr16u::rem#10 ← phi( sin16s_gen/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@9/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) - to:divr16u::@1 -divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 - [158] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [158] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#0 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [158] (word) divr16u::dividend#3 ← phi( divr16u/(word) divr16u::dividend#5 divr16u::@3/(word) divr16u::dividend#0 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [158] (word) divr16u::rem#5 ← phi( divr16u/(word) divr16u::rem#10 divr16u::@3/(word) divr16u::rem#11 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) - [159] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) - [160] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) - [161] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) - [162] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) - to:divr16u::@4 -divr16u::@4: scope:[divr16u] from divr16u::@1 - [163] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) - to:divr16u::@2 -divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 - [164] (word) divr16u::rem#6 ← phi( divr16u::@1/(word) divr16u::rem#0 divr16u::@4/(word) divr16u::rem#1 ) [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) - [165] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) - [166] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) - [167] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) - to:divr16u::@5 -divr16u::@5: scope:[divr16u] from divr16u::@2 - [168] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) - [169] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) - to:divr16u::@3 -divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 - [170] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) - [170] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) - [171] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) - [172] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) - to:divr16u::@6 -divr16u::@6: scope:[divr16u] from divr16u::@3 - [173] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) - to:divr16u::@return -divr16u::@return: scope:[divr16u] from divr16u::@6 - [174] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) +print_char: scope:[print_char] from print_byte print_byte::@1 print_sword::@2 + [43] (byte*) char_cursor#32 ← phi( print_byte/(byte*) char_cursor#44 print_byte::@1/(byte*) char_cursor#12 print_sword::@2/(byte*) char_cursor#46 ) [ print_char::ch#3 char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 print_char::ch#3 char_cursor#32 ] ) + [43] (byte) print_char::ch#3 ← phi( print_byte/(byte) print_char::ch#1 print_byte::@1/(byte) print_char::ch#2 print_sword::@2/(byte) '-' ) [ print_char::ch#3 char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 print_char::ch#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 print_char::ch#3 char_cursor#32 ] ) + [44] *((byte*) char_cursor#32) ← (byte) print_char::ch#3 [ char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#32 ] ) + [45] (byte*) char_cursor#12 ← ++ (byte*) char_cursor#32 [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) + to:print_char::@return +print_char::@return: scope:[print_char] from print_char + [46] return [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) to:@return -print_cls: scope:[print_cls] from main - [175] phi() [ ] ( main:2::print_cls:5 [ ] ) +print_cls: scope:[print_cls] from main::@3 + [47] phi() [ ] ( main:2::print_cls:7 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [176] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [177] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [178] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [179] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [48] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) + [49] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) + [50] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) + [51] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [180] return [ ] ( main:2::print_cls:5 [ ] ) + [52] return [ ] ( main:2::print_cls:7 [ ] ) + to:@return +sin16s_gen: scope:[sin16s_gen] from main + [53] phi() [ ] ( main:2::sin16s_gen:5 [ ] ) + [54] call divr16u param-assignment [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#0 rem16u#1 ] ) + [55] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#2 rem16u#1 ] ) + to:sin16s_gen::@9 +sin16s_gen::@9: scope:[sin16s_gen] from sin16s_gen + [56] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 rem16u#1 ] ) + [57] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) + [58] call divr16u param-assignment [ divr16u::return#0 sin16s_gen::stepi#0 ] ( main:2::sin16s_gen:5 [ divr16u::return#0 sin16s_gen::stepi#0 ] ) + [59] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) + to:sin16s_gen::@10 +sin16s_gen::@10: scope:[sin16s_gen] from sin16s_gen::@9 + [60] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) + [61] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) + to:sin16s_gen::@1 +sin16s_gen::@1: scope:[sin16s_gen] from sin16s_gen::@10 sin16s_gen::@4 + [62] (word) sin16s_gen::i#10 ← phi( sin16s_gen::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@4/(word) sin16s_gen::i#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) + [62] (signed word*) sin16s_gen::sintab#10 ← phi( sin16s_gen::@10/(const signed word[128]) main::sintab1#0 sin16s_gen::@4/(signed word*) sin16s_gen::sintab#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) + [62] (dword) sin16s_gen::x#10 ← phi( sin16s_gen::@10/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@4/(dword) sin16s_gen::x#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) + [63] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) + [64] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) + to:sin16s_gen::@5 +sin16s_gen::@5: scope:[sin16s_gen] from sin16s_gen::@1 + [65] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ) + to:sin16s_gen::@2 +sin16s_gen::@2: scope:[sin16s_gen] from sin16s_gen::@1 sin16s_gen::@5 + [66] (byte) sin16s_gen::isUpper#10 ← phi( sin16s_gen::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@5/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) + [66] (word) sin16s_gen::x1#10 ← phi( sin16s_gen::@1/(word) sin16s_gen::x1#0 sin16s_gen::@5/(word) sin16s_gen::x1#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) + [67] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) + to:sin16s_gen::@6 +sin16s_gen::@6: scope:[sin16s_gen] from sin16s_gen::@2 + [68] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) + to:sin16s_gen::@3 +sin16s_gen::@3: scope:[sin16s_gen] from sin16s_gen::@2 sin16s_gen::@6 + [69] (word) sin16s_gen::x1#11 ← phi( sin16s_gen::@2/(word) sin16s_gen::x1#10 sin16s_gen::@6/(word) sin16s_gen::x1#2 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 ] ) + [70] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) + [71] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) + [72] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + [73] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) + to:sin16s_gen::@11 +sin16s_gen::@11: scope:[sin16s_gen] from sin16s_gen::@3 + [74] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) + [75] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) + [76] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) + [77] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + [78] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) + to:sin16s_gen::@12 +sin16s_gen::@12: scope:[sin16s_gen] from sin16s_gen::@11 + [79] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) + [80] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) + [81] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) + [82] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + [83] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) + to:sin16s_gen::@13 +sin16s_gen::@13: scope:[sin16s_gen] from sin16s_gen::@12 + [84] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) + [85] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) + [86] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) + [87] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + [88] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) + to:sin16s_gen::@14 +sin16s_gen::@14: scope:[sin16s_gen] from sin16s_gen::@13 + [89] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) + [90] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) + [91] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) + [92] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) + to:sin16s_gen::@15 +sin16s_gen::@15: scope:[sin16s_gen] from sin16s_gen::@14 + [93] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) + [94] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) + [95] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) + [96] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) + [97] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) + to:sin16s_gen::@16 +sin16s_gen::@16: scope:[sin16s_gen] from sin16s_gen::@15 + [98] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) + [99] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) + [100] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) + [101] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ) + [102] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@20 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ) + to:sin16s_gen::@7 +sin16s_gen::@7: scope:[sin16s_gen] from sin16s_gen::@16 + [103] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ) + to:sin16s_gen::@4 +sin16s_gen::@4: scope:[sin16s_gen] from sin16s_gen::@20 sin16s_gen::@7 + [104] (signed word) sin16s_gen::sinx#2 ← phi( sin16s_gen::@20/(signed word~) sin16s_gen::sinx#4 sin16s_gen::@7/(signed word) sin16s_gen::sinx#1 ) [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#2 ] ) + [105] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) + [106] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ) + [107] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ) + [108] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) + [109] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) + to:sin16s_gen::@return +sin16s_gen::@return: scope:[sin16s_gen] from sin16s_gen::@4 + [110] return [ ] ( main:2::sin16s_gen:5 [ ] ) + to:@return +sin16s_gen::@20: scope:[sin16s_gen] from sin16s_gen::@16 + [111] (signed word~) sin16s_gen::sinx#4 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ) + to:sin16s_gen::@4 +mul16u: scope:[mul16u] from mul_u4f12 sin16s_gen::@14 sin16s_gen::@15 + [112] (word) mul16u::a#7 ← phi( mul_u4f12/(word) mul16u::a#3 sin16s_gen::@14/(word) mul16u::a#1 sin16s_gen::@15/(word) mul16u::a#2 ) [ mul16u::b#3 mul16u::a#7 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] ) + [112] (word) mul16u::b#3 ← phi( mul_u4f12/(word) mul16u::b#2 sin16s_gen::@14/(const word) sin16s_gen::div6#0 sin16s_gen::@15/(const word) sin16s_gen::div128#0 ) [ mul16u::b#3 mul16u::a#7 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#3 mul16u::a#7 ] ) + [113] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) + to:mul16u::@1 +mul16u::@1: scope:[mul16u] from mul16u mul16u::@4 + [114] (dword) mul16u::mb#2 ← phi( mul16u/(dword) mul16u::mb#0 mul16u::@4/(dword) mul16u::mb#1 ) [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + [114] (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#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + [114] (word) mul16u::a#4 ← phi( mul16u/(word) mul16u::a#7 mul16u::@4/(word) mul16u::a#0 ) [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + [115] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + to:mul16u::@return +mul16u::@return: scope:[mul16u] from mul16u::@1 + [116] return [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + to:@return +mul16u::@2: scope:[mul16u] from mul16u::@1 + [117] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) + [118] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) + to:mul16u::@7 +mul16u::@7: scope:[mul16u] from mul16u::@2 + [119] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) + to:mul16u::@4 +mul16u::@4: scope:[mul16u] from mul16u::@2 mul16u::@7 + [120] (dword) mul16u::res#6 ← phi( mul16u::@2/(dword) mul16u::res#2 mul16u::@7/(dword) mul16u::res#1 ) [ mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#6 ] ) + [121] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) + [122] (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::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) + to:mul16u::@1 +mul_u4f12: scope:[mul_u4f12] from sin16s_gen::@11 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@3 + [123] (word) mul_u4f12::v2#4 ← phi( sin16s_gen::@11/(word) mul_u4f12::v2#1 sin16s_gen::@12/(word) mul_u4f12::v2#2 sin16s_gen::@13/(word) mul_u4f12::v2#3 sin16s_gen::@3/(word) mul_u4f12::v2#0 ) [ mul_u4f12::v1#4 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] ) + [123] (word) mul_u4f12::v1#4 ← phi( sin16s_gen::@11/(word) mul_u4f12::v1#1 sin16s_gen::@12/(word) mul_u4f12::v1#2 sin16s_gen::@13/(word) mul_u4f12::v1#3 sin16s_gen::@3/(word) mul_u4f12::v1#0 ) [ mul_u4f12::v1#4 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#4 mul_u4f12::v2#4 ] ) + [124] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) + [125] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) + [126] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + [127] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) + to:mul_u4f12::@2 +mul_u4f12::@2: scope:[mul_u4f12] from mul_u4f12 + [128] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) + [129] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) + [130] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) + to:mul_u4f12::@return +mul_u4f12::@return: scope:[mul_u4f12] from mul_u4f12::@2 + [131] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) + to:@return +divr16u: scope:[divr16u] from sin16s_gen sin16s_gen::@9 + [132] (word) divr16u::divisor#6 ← phi( sin16s_gen/(const word) main::wavelength#0 sin16s_gen::@9/(const word) main::wavelength#0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [132] (word) divr16u::dividend#5 ← phi( sin16s_gen/(const word) PI2_u4f12#0 sin16s_gen::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + [132] (word) divr16u::rem#10 ← phi( sin16s_gen/(byte/signed byte/word/signed word/dword/signed dword) 0 sin16s_gen::@9/(word) divr16u::rem#4 ) [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::rem#10 divr16u::dividend#5 divr16u::divisor#6 ] ) + to:divr16u::@1 +divr16u::@1: scope:[divr16u] from divr16u divr16u::@3 + [133] (byte) divr16u::i#2 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(byte) divr16u::i#1 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [133] (word) divr16u::quotient#3 ← phi( divr16u/(byte/signed byte/word/signed word/dword/signed dword) 0 divr16u::@3/(word) divr16u::return#0 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [133] (word) divr16u::dividend#3 ← phi( divr16u/(word) divr16u::dividend#5 divr16u::@3/(word) divr16u::dividend#0 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [133] (word) divr16u::rem#5 ← phi( divr16u/(word) divr16u::rem#10 divr16u::@3/(word) divr16u::rem#11 ) [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::rem#5 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 ] ) + [134] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + [135] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) + [136] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) + [137] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) + to:divr16u::@4 +divr16u::@4: scope:[divr16u] from divr16u::@1 + [138] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) + to:divr16u::@2 +divr16u::@2: scope:[divr16u] from divr16u::@1 divr16u::@4 + [139] (word) divr16u::rem#6 ← phi( divr16u::@1/(word) divr16u::rem#0 divr16u::@4/(word) divr16u::rem#1 ) [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#6 ] ) + [140] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) + [141] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) + [142] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) + to:divr16u::@5 +divr16u::@5: scope:[divr16u] from divr16u::@2 + [143] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) + [144] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) + to:divr16u::@3 +divr16u::@3: scope:[divr16u] from divr16u::@2 divr16u::@5 + [145] (word) divr16u::return#0 ← phi( divr16u::@2/(word) divr16u::quotient#1 divr16u::@5/(word) divr16u::quotient#2 ) [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [145] (word) divr16u::rem#11 ← phi( divr16u::@2/(word) divr16u::rem#6 divr16u::@5/(word) divr16u::rem#2 ) [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::i#2 divr16u::rem#11 divr16u::dividend#0 ] ) + [146] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) + [147] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) + to:divr16u::@6 +divr16u::@6: scope:[divr16u] from divr16u::@3 + [148] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) + to:divr16u::@return +divr16u::@return: scope:[divr16u] from divr16u::@6 + [149] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) to:@return DOMINATORS @@ -5459,131 +4585,112 @@ DOMINATORS @23 dominated by @23 @begin @end dominated by @23 @end @begin main dominated by @23 main @begin -main::@1 dominated by @23 main main::@1 @begin -main::@2 dominated by @23 main main::@1 main::@2 @begin -main::@return dominated by @23 main main::@1 main::@2 @begin main::@return -sin16s_gen dominated by @23 main main::@1 @begin sin16s_gen -sin16s_gen::@9 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen -sin16s_gen::@10 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@10 -sin16s_gen::@1 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@1 sin16s_gen::@10 -sin16s_gen::@5 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@1 sin16s_gen::@5 sin16s_gen::@10 -sin16s_gen::@2 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 -sin16s_gen::@6 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@10 -sin16s_gen::@3 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 -sin16s_gen::@11 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@12 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@12 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@13 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@14 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@14 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@15 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@16 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@7 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@4 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@17 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@18 dominated by @23 sin16s_gen::@18 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@19 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@20 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@21 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@21 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@22 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@23 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@23 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@24 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@25 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@25 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@26 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@27 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@27 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@28 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@27 sin16s_gen::@28 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@return dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@27 sin16s_gen::@28 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 sin16s_gen::@return @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -sin16s_gen::@29 dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@27 sin16s_gen::@28 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 sin16s_gen::@29 -sin16s_gen::@32 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 sin16s_gen::@32 -print_ln dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@27 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen print_ln sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -print_ln::@1 dominated by @23 print_ln::@1 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@27 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen print_ln sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -print_ln::@return dominated by @23 print_ln::@1 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 print_ln::@return main::@1 sin16s_gen::@27 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen print_ln sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -print_sword dominated by @23 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_sword -print_sword::@2 dominated by @23 print_sword::@2 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_sword -print_sword::@4 dominated by @23 print_sword::@2 sin16s_gen::@18 print_sword::@4 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_sword -print_sword::@1 dominated by @23 print_sword::@1 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_sword -print_sword::@return dominated by @23 print_sword::@1 sin16s_gen::@18 sin16s_gen::@19 main sin16s_gen::@9 sin16s_gen::@20 main::@1 sin16s_gen::@25 sin16s_gen::@26 sin16s_gen::@23 sin16s_gen::@24 sin16s_gen::@21 sin16s_gen::@22 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_sword::@return print_sword -print_word dominated by @23 main sin16s_gen::@9 print_word main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -print_word::@1 dominated by @23 main sin16s_gen::@9 print_word main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_word::@1 -print_word::@return dominated by @23 main sin16s_gen::@9 print_word main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 print_word::@return sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_word::@1 -print_byte dominated by @23 main sin16s_gen::@9 print_word main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_byte -print_byte::@1 dominated by @23 main sin16s_gen::@9 print_word main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_byte::@1 print_byte -print_byte::@return dominated by @23 main sin16s_gen::@9 print_word main::@1 @begin print_byte::@return sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_byte::@1 print_byte -print_char dominated by @23 main sin16s_gen::@9 print_char main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -print_char::@return dominated by @23 main sin16s_gen::@9 print_char main::@1 print_char::@return @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 -print_str dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_str -print_str::@1 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_str::@1 print_str -print_str::@return dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_str::@return print_str::@1 print_str -print_str::@2 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_str::@1 print_str::@2 print_str -print_dword dominated by @23 sin16s_gen::@18 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_dword -print_dword::@1 dominated by @23 sin16s_gen::@18 main sin16s_gen::@9 main::@1 print_dword::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_dword -print_dword::@return dominated by @23 sin16s_gen::@18 main sin16s_gen::@9 main::@1 print_dword::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@17 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 print_dword::@return print_dword -mul16u dominated by @23 main sin16s_gen::@9 mul16u main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 -mul16u::@1 dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 -mul16u::@return dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 mul16u::@return -mul16u::@2 dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 mul16u::@2 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 -mul16u::@7 dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 mul16u::@2 main::@1 @begin mul16u::@7 sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 -mul16u::@4 dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 mul16u::@2 main::@1 @begin mul16u::@4 sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 -mul_u4f12 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 mul_u4f12 -mul_u4f12::@2 dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 mul_u4f12::@2 mul_u4f12 -mul_u4f12::@return dominated by @23 main sin16s_gen::@9 main::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 mul_u4f12::@return sin16s_gen::@10 mul_u4f12::@2 mul_u4f12 -divr16u dominated by divr16u @23 main main::@1 @begin sin16s_gen -divr16u::@1 dominated by divr16u @23 divr16u::@1 main main::@1 @begin sin16s_gen -divr16u::@4 dominated by divr16u @23 divr16u::@1 main divr16u::@4 main::@1 @begin sin16s_gen -divr16u::@2 dominated by divr16u @23 divr16u::@2 divr16u::@1 main main::@1 @begin sin16s_gen -divr16u::@5 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@5 main::@1 @begin sin16s_gen -divr16u::@3 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 main::@1 @begin sin16s_gen -divr16u::@6 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 main::@1 @begin sin16s_gen -divr16u::@return dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 main::@1 @begin sin16s_gen divr16u::@return -print_cls dominated by @23 main @begin print_cls -print_cls::@1 dominated by @23 main @begin print_cls::@1 print_cls -print_cls::@return dominated by @23 main @begin print_cls::@return print_cls::@1 print_cls +main::@3 dominated by @23 main main::@3 @begin +main::@1 dominated by @23 main main::@1 main::@3 @begin +main::@5 dominated by @23 main main::@1 main::@5 main::@3 @begin +main::@6 dominated by @23 main main::@1 main::@5 main::@6 main::@3 @begin +main::@return dominated by @23 main main::@1 main::@5 main::@6 main::@3 @begin main::@return +print_str dominated by @23 main main::@1 main::@5 main::@3 @begin print_str +print_str::@1 dominated by @23 main main::@1 main::@5 main::@3 @begin print_str::@1 print_str +print_str::@return dominated by @23 main main::@1 main::@5 main::@3 @begin print_str::@return print_str::@1 print_str +print_str::@2 dominated by @23 main main::@1 main::@5 main::@3 @begin print_str::@1 print_str::@2 print_str +print_sword dominated by @23 main main::@1 main::@3 @begin print_sword +print_sword::@2 dominated by @23 print_sword::@2 main main::@1 main::@3 @begin print_sword +print_sword::@4 dominated by @23 print_sword::@2 print_sword::@4 main main::@1 main::@3 @begin print_sword +print_sword::@1 dominated by @23 print_sword::@1 main main::@1 main::@3 @begin print_sword +print_sword::@return dominated by @23 print_sword::@1 main main::@1 main::@3 @begin print_sword::@return print_sword +print_word dominated by @23 print_sword::@1 main print_word main::@1 main::@3 @begin print_sword +print_word::@1 dominated by @23 print_sword::@1 main print_word main::@1 main::@3 @begin print_word::@1 print_sword +print_word::@return dominated by @23 print_sword::@1 main print_word main::@1 main::@3 @begin print_word::@return print_word::@1 print_sword +print_byte dominated by @23 print_sword::@1 main print_word main::@1 main::@3 @begin print_byte print_sword +print_byte::@1 dominated by @23 print_sword::@1 main print_word main::@1 main::@3 @begin print_byte::@1 print_byte print_sword +print_byte::@return dominated by @23 print_sword::@1 main print_word main::@1 main::@3 @begin print_byte::@return print_byte::@1 print_byte print_sword +print_char dominated by @23 main print_char main::@1 main::@3 @begin print_sword +print_char::@return dominated by @23 main print_char main::@1 main::@3 print_char::@return @begin print_sword +print_cls dominated by @23 main main::@3 @begin print_cls +print_cls::@1 dominated by @23 main main::@3 @begin print_cls::@1 print_cls +print_cls::@return dominated by @23 main main::@3 @begin print_cls::@return print_cls::@1 print_cls +sin16s_gen dominated by @23 main @begin sin16s_gen +sin16s_gen::@9 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen +sin16s_gen::@10 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@10 +sin16s_gen::@1 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@1 sin16s_gen::@10 +sin16s_gen::@5 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@1 sin16s_gen::@5 sin16s_gen::@10 +sin16s_gen::@2 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 +sin16s_gen::@6 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@10 +sin16s_gen::@3 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 +sin16s_gen::@11 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@12 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@12 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@13 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@14 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@14 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@15 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@16 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@7 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@4 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@return dominated by @23 main sin16s_gen::@9 sin16s_gen::@return @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@4 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 +sin16s_gen::@20 dominated by @23 main sin16s_gen::@9 sin16s_gen::@20 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@16 sin16s_gen::@14 sin16s_gen::@15 sin16s_gen::@12 sin16s_gen::@13 sin16s_gen::@10 sin16s_gen::@11 +mul16u dominated by @23 main sin16s_gen::@9 mul16u @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 +mul16u::@1 dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 +mul16u::@return dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 mul16u::@return +mul16u::@2 dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 mul16u::@2 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 +mul16u::@7 dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 mul16u::@2 @begin mul16u::@7 sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 +mul16u::@4 dominated by @23 main sin16s_gen::@9 mul16u mul16u::@1 mul16u::@2 @begin mul16u::@4 sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 +mul_u4f12 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 mul_u4f12 +mul_u4f12::@2 dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 sin16s_gen::@10 mul_u4f12::@2 mul_u4f12 +mul_u4f12::@return dominated by @23 main sin16s_gen::@9 @begin sin16s_gen sin16s_gen::@3 sin16s_gen::@1 sin16s_gen::@2 mul_u4f12::@return sin16s_gen::@10 mul_u4f12::@2 mul_u4f12 +divr16u dominated by divr16u @23 main @begin sin16s_gen +divr16u::@1 dominated by divr16u @23 divr16u::@1 main @begin sin16s_gen +divr16u::@4 dominated by divr16u @23 divr16u::@1 main divr16u::@4 @begin sin16s_gen +divr16u::@2 dominated by divr16u @23 divr16u::@2 divr16u::@1 main @begin sin16s_gen +divr16u::@5 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@5 @begin sin16s_gen +divr16u::@3 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 @begin sin16s_gen +divr16u::@6 dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 @begin sin16s_gen +divr16u::@return dominated by divr16u @23 divr16u::@2 divr16u::@1 main divr16u::@3 divr16u::@6 @begin sin16s_gen divr16u::@return NATURAL LOOPS -Found back edge: Loop head: sin16s_gen::@1 tails: sin16s_gen::@29 blocks: null -Found back edge: Loop head: print_ln::@1 tails: print_ln::@1 blocks: null +Found back edge: Loop head: main::@1 tails: main::@6 blocks: null Found back edge: Loop head: print_str::@1 tails: print_str::@2 blocks: null +Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null +Found back edge: Loop head: sin16s_gen::@1 tails: sin16s_gen::@4 blocks: null Found back edge: Loop head: mul16u::@1 tails: mul16u::@4 blocks: null Found back edge: Loop head: divr16u::@1 tails: divr16u::@3 blocks: null -Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null -Populated: Loop head: sin16s_gen::@1 tails: sin16s_gen::@29 blocks: sin16s_gen::@29 sin16s_gen::@28 sin16s_gen::@27 sin16s_gen::@26 sin16s_gen::@25 sin16s_gen::@24 sin16s_gen::@23 sin16s_gen::@22 sin16s_gen::@21 sin16s_gen::@20 sin16s_gen::@19 sin16s_gen::@18 sin16s_gen::@17 sin16s_gen::@4 sin16s_gen::@32 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@15 sin16s_gen::@14 sin16s_gen::@13 sin16s_gen::@12 sin16s_gen::@11 sin16s_gen::@3 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@1 sin16s_gen::@5 -Populated: Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Populated: Loop head: main::@1 tails: main::@6 blocks: main::@6 main::@5 main::@1 Populated: Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +Populated: Loop head: sin16s_gen::@1 tails: sin16s_gen::@4 blocks: sin16s_gen::@4 sin16s_gen::@20 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@15 sin16s_gen::@14 sin16s_gen::@13 sin16s_gen::@12 sin16s_gen::@11 sin16s_gen::@3 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@1 sin16s_gen::@5 Populated: Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 Populated: Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 -Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 -Loop head: sin16s_gen::@1 tails: sin16s_gen::@29 blocks: sin16s_gen::@29 sin16s_gen::@28 sin16s_gen::@27 sin16s_gen::@26 sin16s_gen::@25 sin16s_gen::@24 sin16s_gen::@23 sin16s_gen::@22 sin16s_gen::@21 sin16s_gen::@20 sin16s_gen::@19 sin16s_gen::@18 sin16s_gen::@17 sin16s_gen::@4 sin16s_gen::@32 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@15 sin16s_gen::@14 sin16s_gen::@13 sin16s_gen::@12 sin16s_gen::@11 sin16s_gen::@3 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@1 sin16s_gen::@5 -Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 +Loop head: main::@1 tails: main::@6 blocks: main::@6 main::@5 main::@1 Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 +Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 +Loop head: sin16s_gen::@1 tails: sin16s_gen::@4 blocks: sin16s_gen::@4 sin16s_gen::@20 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@15 sin16s_gen::@14 sin16s_gen::@13 sin16s_gen::@12 sin16s_gen::@11 sin16s_gen::@3 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@1 sin16s_gen::@5 Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 -Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 NATURAL LOOPS WITH DEPTH Found 0 loops in scope [] -Found 0 loops in scope [main] +Found 1 loops in scope [main] + Loop head: main::@1 tails: main::@6 blocks: main::@6 main::@5 main::@1 +Found 1 loops in scope [sin16s_gen] + Loop head: sin16s_gen::@1 tails: sin16s_gen::@4 blocks: sin16s_gen::@4 sin16s_gen::@20 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@15 sin16s_gen::@14 sin16s_gen::@13 sin16s_gen::@12 sin16s_gen::@11 sin16s_gen::@3 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@1 sin16s_gen::@5 Found 1 loops in scope [print_cls] Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 -Found 1 loops in scope [sin16s_gen] - Loop head: sin16s_gen::@1 tails: sin16s_gen::@29 blocks: sin16s_gen::@29 sin16s_gen::@28 sin16s_gen::@27 sin16s_gen::@26 sin16s_gen::@25 sin16s_gen::@24 sin16s_gen::@23 sin16s_gen::@22 sin16s_gen::@21 sin16s_gen::@20 sin16s_gen::@19 sin16s_gen::@18 sin16s_gen::@17 sin16s_gen::@4 sin16s_gen::@32 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@15 sin16s_gen::@14 sin16s_gen::@13 sin16s_gen::@12 sin16s_gen::@11 sin16s_gen::@3 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@1 sin16s_gen::@5 +Found 0 loops in scope [print_sword] +Found 1 loops in scope [print_str] + Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 Found 1 loops in scope [divr16u] Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 Found 0 loops in scope [mul_u4f12] Found 1 loops in scope [mul16u] Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 -Found 0 loops in scope [print_word] -Found 1 loops in scope [print_str] - Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 -Found 0 loops in scope [print_dword] -Found 0 loops in scope [print_sword] -Found 1 loops in scope [print_ln] - Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 -Found 0 loops in scope [print_byte] Found 0 loops in scope [print_char] -Loop head: sin16s_gen::@1 tails: sin16s_gen::@29 blocks: sin16s_gen::@29 sin16s_gen::@28 sin16s_gen::@27 sin16s_gen::@26 sin16s_gen::@25 sin16s_gen::@24 sin16s_gen::@23 sin16s_gen::@22 sin16s_gen::@21 sin16s_gen::@20 sin16s_gen::@19 sin16s_gen::@18 sin16s_gen::@17 sin16s_gen::@4 sin16s_gen::@32 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@15 sin16s_gen::@14 sin16s_gen::@13 sin16s_gen::@12 sin16s_gen::@11 sin16s_gen::@3 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@1 sin16s_gen::@5 depth: 1 -Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 depth: 2 +Found 0 loops in scope [print_word] +Found 0 loops in scope [print_byte] +Loop head: main::@1 tails: main::@6 blocks: main::@6 main::@5 main::@1 depth: 1 Loop head: print_str::@1 tails: print_str::@2 blocks: print_str::@2 print_str::@1 depth: 2 +Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 depth: 1 +Loop head: sin16s_gen::@1 tails: sin16s_gen::@4 blocks: sin16s_gen::@4 sin16s_gen::@20 sin16s_gen::@7 sin16s_gen::@16 sin16s_gen::@15 sin16s_gen::@14 sin16s_gen::@13 sin16s_gen::@12 sin16s_gen::@11 sin16s_gen::@3 sin16s_gen::@2 sin16s_gen::@6 sin16s_gen::@1 sin16s_gen::@5 depth: 1 Loop head: mul16u::@1 tails: mul16u::@4 blocks: mul16u::@4 mul16u::@2 mul16u::@7 mul16u::@1 depth: 2 Loop head: divr16u::@1 tails: divr16u::@3 blocks: divr16u::@3 divr16u::@2 divr16u::@5 divr16u::@1 divr16u::@4 depth: 1 -Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 depth: 1 VARIABLE REGISTER WEIGHTS @@ -5593,14 +4700,12 @@ VARIABLE REGISTER WEIGHTS (byte*) SCREEN (byte*) char_cursor (byte*) char_cursor#1 101.0 -(byte*~) char_cursor#102 22.0 -(byte*) char_cursor#17 3.1388888888888875 -(byte*) char_cursor#2 20.235294117647058 -(byte*) char_cursor#54 5.0 -(byte*) char_cursor#76 3.0 -(byte*) char_cursor#78 26.0 -(byte*) char_cursor#80 2.0 -(byte*) char_cursor#82 0.46808510638297873 +(byte*) char_cursor#12 0.5555555555555556 +(byte*) char_cursor#2 45.142857142857146 +(byte*) char_cursor#32 5.0 +(byte*) char_cursor#41 3.0 +(byte*) char_cursor#44 2.0 +(byte*) char_cursor#46 3.75 (word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) (byte~) divr16u::$1 22.0 (byte~) divr16u::$2 22.0 @@ -5631,11 +4736,12 @@ VARIABLE REGISTER WEIGHTS (word) divr16u::return#2 4.0 (word) divr16u::return#3 4.0 (byte*) line_cursor -(byte*) line_cursor#1 40.625 -(byte*) line_cursor#11 204.0 -(byte*) line_cursor#23 0.18571428571428572 (void()) main() -(signed word[20]) main::sintab +(signed word[128]) main::sintab1 +(signed word*) main::st1 +(signed word*) main::st1#1 16.5 +(signed word*) main::st1#2 6.6000000000000005 +(word) main::wavelength (dword()) mul16u((word) mul16u::a , (word) mul16u::b) (byte~) mul16u::$1 202.0 (word) mul16u::a @@ -5698,30 +4804,17 @@ VARIABLE REGISTER WEIGHTS (byte*) print_cls::sc (byte*) print_cls::sc#1 16.5 (byte*) print_cls::sc#2 16.5 -(void()) print_dword((dword) print_dword::dw) -(dword) print_dword::dw -(dword) print_dword::dw#0 5.0 -(void()) print_ln() (void()) print_str((byte*) print_str::str) (byte*) print_str::str (byte*) print_str::str#0 202.0 -(byte*) print_str::str#6 101.5 -(byte*) print_str::str#8 2.0 +(byte*) print_str::str#2 101.0 (void()) print_sword((signed word) print_sword::w) (signed word) print_sword::w (signed word) print_sword::w#0 4.0 (signed word) print_sword::w#1 4.25 -(signed word) print_sword::w#3 4.0 +(signed word) print_sword::w#3 1.3333333333333333 (void()) print_word((word) print_word::w) (word) print_word::w -(word) print_word::w#1 4.0 -(word~) print_word::w#11 4.0 -(word) print_word::w#2 4.0 -(word) print_word::w#3 22.0 -(word) print_word::w#4 22.0 -(word) print_word::w#5 22.0 -(word) print_word::w#6 22.0 -(word) print_word::w#7 18.0 (word) rem16u (word) rem16u#1 0.8 (void()) sin16s_gen((signed word*) sin16s_gen::sintab , (word) sin16s_gen::wavelength) @@ -5731,19 +4824,19 @@ VARIABLE REGISTER WEIGHTS (word) sin16s_gen::div128 (word) sin16s_gen::div6 (word) sin16s_gen::i -(word) sin16s_gen::i#1 11.0 -(word) sin16s_gen::i#10 0.46478873239436613 +(word) sin16s_gen::i#1 16.5 +(word) sin16s_gen::i#10 0.46808510638297873 (byte) sin16s_gen::isUpper (byte) sin16s_gen::isUpper#10 0.3055555555555556 (signed word*) sin16s_gen::sintab -(signed word*) sin16s_gen::sintab#1 0.7586206896551724 +(signed word*) sin16s_gen::sintab#1 5.5 (signed word*) sin16s_gen::sintab#10 0.7333333333333333 (signed word) sin16s_gen::sinx (signed word) sin16s_gen::sinx#1 22.0 -(signed word) sin16s_gen::sinx#10 1.9130434782608696 -(signed word~) sin16s_gen::sinx#14 22.0 +(signed word) sin16s_gen::sinx#2 33.0 +(signed word~) sin16s_gen::sinx#4 22.0 (dword) sin16s_gen::step -(dword) sin16s_gen::step#0 0.17333333333333334 +(dword) sin16s_gen::step#0 0.26 (word) sin16s_gen::stepf (word) sin16s_gen::stepf#0 4.0 (word) sin16s_gen::stepi @@ -5752,41 +4845,41 @@ VARIABLE REGISTER WEIGHTS (word) sin16s_gen::usinx#0 5.5 (word) sin16s_gen::wavelength (dword) sin16s_gen::x -(dword) sin16s_gen::x#1 5.5 -(dword) sin16s_gen::x#10 0.6285714285714286 +(dword) sin16s_gen::x#1 7.333333333333333 +(dword) sin16s_gen::x#10 0.7173913043478262 (word) sin16s_gen::x1 (word) sin16s_gen::x1#0 22.0 (word) sin16s_gen::x1#1 22.0 (word) sin16s_gen::x1#10 27.5 -(word) sin16s_gen::x1#11 2.1063829787234045 +(word) sin16s_gen::x1#11 2.8387096774193554 (word) sin16s_gen::x1#2 22.0 (word) sin16s_gen::x2 (word) sin16s_gen::x2#0 22.0 (word) sin16s_gen::x3 (word) sin16s_gen::x3#0 3.0 (word) sin16s_gen::x3_6 -(word) sin16s_gen::x3_6#0 1.2692307692307692 +(word) sin16s_gen::x3_6#0 3.6666666666666665 (word) sin16s_gen::x4 (word) sin16s_gen::x4#0 22.0 (word) sin16s_gen::x5 (word) sin16s_gen::x5#0 3.6666666666666665 (word) sin16s_gen::x5_128 -(word) sin16s_gen::x5_128#0 1.32 +(word) sin16s_gen::x5_128#0 11.0 Initial phi equivalence classes +[ main::st1#2 main::st1#1 ] +[ print_str::str#2 print_str::str#0 ] +[ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] +[ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +[ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] +[ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 ] +[ print_cls::sc#2 print_cls::sc#1 ] [ sin16s_gen::x#10 sin16s_gen::x#1 ] [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] [ sin16s_gen::i#10 sin16s_gen::i#1 ] [ sin16s_gen::isUpper#10 ] [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] -[ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 ] -[ line_cursor#11 line_cursor#23 line_cursor#1 ] -[ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] -[ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 ] -[ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -[ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -[ char_cursor#54 char_cursor#80 char_cursor#78 char_cursor#76 char_cursor#2 char_cursor#17 char_cursor#82 char_cursor#102 char_cursor#1 ] -[ print_str::str#6 print_str::str#8 print_str::str#0 ] +[ sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 ] [ mul16u::b#3 mul16u::b#2 ] [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] @@ -5798,7 +4891,8 @@ Initial phi equivalence classes [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] [ divr16u::i#2 divr16u::i#1 ] -[ print_cls::sc#2 print_cls::sc#1 ] +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 divr16u::return#2 to zero page equivalence class [ divr16u::return#2 ] Added variable sin16s_gen::stepi#0 to zero page equivalence class [ sin16s_gen::stepi#0 ] Added variable divr16u::return#3 to zero page equivalence class [ divr16u::return#3 ] @@ -5820,9 +4914,6 @@ Added variable sin16s_gen::$17 to zero page equivalence class [ sin16s_gen::$17 Added variable sin16s_gen::x5_128#0 to zero page equivalence class [ sin16s_gen::x5_128#0 ] Added variable sin16s_gen::$19 to zero page equivalence class [ sin16s_gen::$19 ] Added variable sin16s_gen::usinx#0 to zero page equivalence class [ sin16s_gen::usinx#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 mul16u::$1 to zero page equivalence class [ mul16u::$1 ] Added variable mul16u::return#4 to zero page equivalence class [ mul16u::return#4 ] Added variable mul_u4f12::$0 to zero page equivalence class [ mul_u4f12::$0 ] @@ -5832,19 +4923,19 @@ Added variable divr16u::$1 to zero page equivalence class [ divr16u::$1 ] Added variable divr16u::$2 to zero page equivalence class [ divr16u::$2 ] Added variable rem16u#1 to zero page equivalence class [ rem16u#1 ] Complete equivalence classes +[ main::st1#2 main::st1#1 ] +[ print_str::str#2 print_str::str#0 ] +[ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] +[ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +[ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] +[ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 ] +[ print_cls::sc#2 print_cls::sc#1 ] [ sin16s_gen::x#10 sin16s_gen::x#1 ] [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] [ sin16s_gen::i#10 sin16s_gen::i#1 ] [ sin16s_gen::isUpper#10 ] [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] -[ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 ] -[ line_cursor#11 line_cursor#23 line_cursor#1 ] -[ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] -[ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 ] -[ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -[ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -[ char_cursor#54 char_cursor#80 char_cursor#78 char_cursor#76 char_cursor#2 char_cursor#17 char_cursor#82 char_cursor#102 char_cursor#1 ] -[ print_str::str#6 print_str::str#8 print_str::str#0 ] +[ sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 ] [ mul16u::b#3 mul16u::b#2 ] [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] @@ -5856,7 +4947,8 @@ Complete equivalence classes [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] [ divr16u::i#2 divr16u::i#1 ] -[ print_cls::sc#2 print_cls::sc#1 ] +[ print_byte::$0 ] +[ print_byte::$2 ] [ divr16u::return#2 ] [ sin16s_gen::stepi#0 ] [ divr16u::return#3 ] @@ -5878,9 +4970,6 @@ Complete equivalence classes [ sin16s_gen::x5_128#0 ] [ sin16s_gen::$19 ] [ sin16s_gen::usinx#0 ] -[ print_dword::dw#0 ] -[ print_byte::$0 ] -[ print_byte::$2 ] [ mul16u::$1 ] [ mul16u::return#4 ] [ mul_u4f12::$0 ] @@ -5889,19 +4978,19 @@ Complete equivalence classes [ divr16u::$1 ] [ divr16u::$2 ] [ rem16u#1 ] -Allocated zp ZP_DWORD:2 [ sin16s_gen::x#10 sin16s_gen::x#1 ] -Allocated zp ZP_WORD:6 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] -Allocated zp ZP_WORD:8 [ sin16s_gen::i#10 sin16s_gen::i#1 ] -Allocated zp ZP_BYTE:10 [ sin16s_gen::isUpper#10 ] -Allocated zp ZP_WORD:11 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] -Allocated zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 ] -Allocated zp ZP_WORD:15 [ line_cursor#11 line_cursor#23 line_cursor#1 ] -Allocated zp ZP_WORD:17 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] -Allocated zp ZP_WORD:19 [ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 ] -Allocated zp ZP_BYTE:21 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -Allocated zp ZP_BYTE:22 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Allocated zp ZP_WORD:23 [ char_cursor#54 char_cursor#80 char_cursor#78 char_cursor#76 char_cursor#2 char_cursor#17 char_cursor#82 char_cursor#102 char_cursor#1 ] -Allocated zp ZP_WORD:25 [ print_str::str#6 print_str::str#8 print_str::str#0 ] +Allocated zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] +Allocated zp ZP_WORD:4 [ print_str::str#2 print_str::str#0 ] +Allocated zp ZP_WORD:6 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] +Allocated zp ZP_BYTE:8 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Allocated zp ZP_BYTE:9 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] +Allocated zp ZP_WORD:10 [ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 ] +Allocated zp ZP_WORD:12 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_DWORD:14 [ sin16s_gen::x#10 sin16s_gen::x#1 ] +Allocated zp ZP_WORD:18 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] +Allocated zp ZP_WORD:20 [ sin16s_gen::i#10 sin16s_gen::i#1 ] +Allocated zp ZP_BYTE:22 [ sin16s_gen::isUpper#10 ] +Allocated zp ZP_WORD:23 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] +Allocated zp ZP_WORD:25 [ sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 ] Allocated zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 ] Allocated zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] Allocated zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] @@ -5913,7 +5002,8 @@ Allocated zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u: Allocated zp ZP_WORD:47 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] Allocated zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] Allocated zp ZP_BYTE:51 [ divr16u::i#2 divr16u::i#1 ] -Allocated zp ZP_WORD:52 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_BYTE:52 [ print_byte::$0 ] +Allocated zp ZP_BYTE:53 [ print_byte::$2 ] Allocated zp ZP_WORD:54 [ divr16u::return#2 ] Allocated zp ZP_WORD:56 [ sin16s_gen::stepi#0 ] Allocated zp ZP_WORD:58 [ divr16u::return#3 ] @@ -5935,17 +5025,14 @@ Allocated zp ZP_DWORD:96 [ sin16s_gen::$17 ] Allocated zp ZP_WORD:100 [ sin16s_gen::x5_128#0 ] Allocated zp ZP_WORD:102 [ sin16s_gen::$19 ] Allocated zp ZP_WORD:104 [ sin16s_gen::usinx#0 ] -Allocated zp ZP_DWORD:106 [ print_dword::dw#0 ] -Allocated zp ZP_BYTE:110 [ print_byte::$0 ] -Allocated zp ZP_BYTE:111 [ print_byte::$2 ] -Allocated zp ZP_BYTE:112 [ mul16u::$1 ] -Allocated zp ZP_DWORD:113 [ mul16u::return#4 ] -Allocated zp ZP_DWORD:117 [ mul_u4f12::$0 ] -Allocated zp ZP_DWORD:121 [ mul_u4f12::$1 ] -Allocated zp ZP_WORD:125 [ mul_u4f12::return#10 ] -Allocated zp ZP_BYTE:127 [ divr16u::$1 ] -Allocated zp ZP_BYTE:128 [ divr16u::$2 ] -Allocated zp ZP_WORD:129 [ rem16u#1 ] +Allocated zp ZP_BYTE:106 [ mul16u::$1 ] +Allocated zp ZP_DWORD:107 [ mul16u::return#4 ] +Allocated zp ZP_DWORD:111 [ mul_u4f12::$0 ] +Allocated zp ZP_DWORD:115 [ mul_u4f12::$1 ] +Allocated zp ZP_WORD:119 [ mul_u4f12::return#10 ] +Allocated zp ZP_BYTE:121 [ divr16u::$1 ] +Allocated zp ZP_BYTE:122 [ divr16u::$2 ] +Allocated zp ZP_WORD:123 [ rem16u#1 ] INITIAL ASM //SEG0 Basic Upstart @@ -5957,9 +5044,8 @@ INITIAL ASM .const PI2_u4f12 = $6488 .const PI_u4f12 = $3244 .const PI_HALF_u4f12 = $1922 - .label rem16u = $81 - .label char_cursor = $17 - .label line_cursor = $f + .label rem16u = $7b + .label char_cursor = $a //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @23 [phi:@begin->@23] @@ -5968,44 +5054,326 @@ b23_from_bbegin: //SEG4 @23 b23: //SEG5 [2] call main param-assignment [ ] ( ) +//SEG6 [4] phi from @23 to main [phi:@23->main] +main_from_b23: jsr main -//SEG6 [3] phi from @23 to @end [phi:@23->@end] +//SEG7 [3] phi from @23 to @end [phi:@23->@end] bend_from_b23: jmp bend -//SEG7 @end +//SEG8 @end bend: -//SEG8 main +//SEG9 main main: { - //SEG9 asm { sei } - sei - //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [175] 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] - b1_from_main: - jmp b1 - //SEG13 main::@1 - b1: - //SEG14 [7] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) - //SEG15 [10] phi from main::@1 to sin16s_gen [phi:main::@1->sin16s_gen] - sin16s_gen_from_b1: + .label wavelength = $80 + .label st1 = 2 + //SEG10 [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [53] phi from main to sin16s_gen [phi:main->sin16s_gen] + sin16s_gen_from_main: jsr sin16s_gen - jmp b2 - //SEG16 main::@2 - b2: - //SEG17 asm { cli } - cli + //SEG12 [6] phi from main to main::@3 [phi:main->main::@3] + b3_from_main: + jmp b3 + //SEG13 main::@3 + b3: + //SEG14 [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG15 [47] phi from main::@3 to print_cls [phi:main::@3->print_cls] + print_cls_from_b3: + jsr print_cls + //SEG16 [8] phi from main::@3 to main::@1 [phi:main::@3->main::@1] + b1_from_b3: + //SEG17 [8] phi (byte*) char_cursor#46 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG18 [8] phi (signed word*) main::st1#2 = (const signed word[128]) main::sintab1#0 [phi:main::@3->main::@1#1] -- pwsz1=pwsc1 + lda #sintab1 + sta st1+1 + jmp b1 + //SEG19 [8] phi from main::@6 to main::@1 [phi:main::@6->main::@1] + b1_from_b6: + //SEG20 [8] phi (byte*) char_cursor#46 = (byte*) char_cursor#2 [phi:main::@6->main::@1#0] -- register_copy + //SEG21 [8] phi (signed word*) main::st1#2 = (signed word*) main::st1#1 [phi:main::@6->main::@1#1] -- register_copy + jmp b1 + //SEG22 main::@1 + b1: + //SEG23 [9] (signed word) print_sword::w#1 ← *((signed word*) main::st1#2) [ main::st1#2 char_cursor#46 print_sword::w#1 ] ( main:2 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) -- vwsz1=_deref_pwsz2 + ldy #0 + lda (st1),y + sta print_sword.w + iny + lda (st1),y + sta print_sword.w+1 + //SEG24 [10] call print_sword param-assignment [ main::st1#2 char_cursor#12 ] ( main:2 [ main::st1#2 char_cursor#12 ] ) + jsr print_sword + //SEG25 [11] phi from main::@1 to main::@5 [phi:main::@1->main::@5] + b5_from_b1: + jmp b5 + //SEG26 main::@5 + b5: + //SEG27 [12] call print_str param-assignment [ main::st1#2 char_cursor#2 ] ( main:2 [ main::st1#2 char_cursor#2 ] ) + //SEG28 [16] phi from main::@5 to print_str [phi:main::@5->print_str] + print_str_from_b5: + jsr print_str + jmp b6 + //SEG29 main::@6 + b6: + //SEG30 [13] (signed word*) main::st1#1 ← (signed word*) main::st1#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) -- pwsz1=pwsz1_plus_vbuc1 + clc + lda st1 + adc #<2 + sta st1 + lda st1+1 + adc #>2 + sta st1+1 + //SEG31 [14] if((signed word*) main::st1#1<(const signed word[128]) main::sintab1#0+(const word) main::wavelength#0*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) -- pwsz1_lt_pwsc1_then_la1 + lda st1+1 + cmp #>sintab1+wavelength*2 + bcc b1_from_b6 + bne !+ + lda st1 + cmp #print_str::@1] + b1_from_print_str: + //SEG36 [17] phi (byte*) char_cursor#2 = (byte*) char_cursor#12 [phi:print_str->print_str::@1#0] -- register_copy + //SEG37 [17] phi (byte*) print_str::str#2 = (const string) main::str [phi:print_str->print_str::@1#1] -- pbuz1=pbuc1 + lda #main.str + sta str+1 + jmp b1 + //SEG38 print_str::@1 + b1: + //SEG39 [18] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG40 print_str::@return + breturn: + //SEG41 [19] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 ] ) + rts + //SEG42 print_str::@2 + b2: + //SEG43 [20] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (char_cursor),y + //SEG44 [21] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#2 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG45 [22] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + //SEG46 [17] phi from print_str::@2 to print_str::@1 [phi:print_str::@2->print_str::@1] + b1_from_b2: + //SEG47 [17] phi (byte*) char_cursor#2 = (byte*) char_cursor#1 [phi:print_str::@2->print_str::@1#0] -- register_copy + //SEG48 [17] phi (byte*) print_str::str#2 = (byte*) print_str::str#0 [phi:print_str::@2->print_str::@1#1] -- register_copy + jmp b1 +} +//SEG49 print_sword +print_sword: { + .label w = 6 + //SEG50 [23] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1_from_print_sword + //SEG51 [24] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + b2_from_print_sword: + jmp b2 + //SEG52 print_sword::@2 + b2: + //SEG53 [25] call print_char param-assignment [ print_sword::w#1 char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#1 char_cursor#12 ] ) + //SEG54 [43] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + print_char_from_b2: + //SEG55 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#46 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG56 [43] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + lda #'-' + sta print_char.ch + jsr print_char + jmp b4 + //SEG57 print_sword::@4 + b4: + //SEG58 [26] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#12 print_sword::w#0 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG59 [27] 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: + //SEG60 [27] phi (byte*) char_cursor#41 = (byte*) char_cursor#46 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG61 [27] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + jmp b1 + //SEG62 print_sword::@1 + b1: + //SEG63 [28] call print_word param-assignment [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) + jsr print_word + jmp breturn + //SEG64 print_sword::@return + breturn: + //SEG65 [29] return [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG66 print_word +print_word: { + //SEG67 [30] (byte) print_byte::b#0 ← > (word)(signed word) print_sword::w#3 [ print_sword::w#3 char_cursor#41 print_byte::b#0 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 print_sword::w#3 char_cursor#41 print_byte::b#0 ] ) -- vbuz1=_hi_vwuz2 + lda print_sword.w+1 + sta print_byte.b + //SEG68 [31] call print_byte param-assignment [ char_cursor#12 print_sword::w#3 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_sword::w#3 ] ) + //SEG69 [35] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG70 [35] phi (byte*) char_cursor#44 = (byte*) char_cursor#41 [phi:print_word->print_byte#0] -- register_copy + //SEG71 [35] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG72 print_word::@1 + b1: + //SEG73 [32] (byte) print_byte::b#1 ← < (word)(signed word) print_sword::w#3 [ char_cursor#12 print_byte::b#1 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 + lda print_sword.w + sta print_byte.b + //SEG74 [33] call print_byte param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) + //SEG75 [35] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG76 [35] phi (byte*) char_cursor#44 = (byte*) char_cursor#12 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG77 [35] 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 + //SEG78 print_word::@return + breturn: + //SEG79 [34] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG80 print_byte +print_byte: { + .label _0 = $34 + .label _2 = $35 + .label b = 8 + //SEG81 [36] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#44 print_byte::$0 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_byte::$0 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + lda b + lsr + lsr + lsr + lsr + sta _0 + //SEG82 [37] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#44 print_char::ch#1 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_char::ch#1 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _0 + lda hextab,y + sta print_char.ch + //SEG83 [38] call print_char param-assignment [ char_cursor#12 print_byte::b#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::b#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::b#2 ] ) + //SEG84 [43] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG85 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#44 [phi:print_byte->print_char#0] -- register_copy + //SEG86 [43] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG87 print_byte::@1 + b1: + //SEG88 [39] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#12 print_byte::$2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::$2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and b + sta _2 + //SEG89 [40] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#12 print_char::ch#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_char::ch#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + ldy _2 + lda hextab,y + sta print_char.ch + //SEG90 [41] call print_char param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) + //SEG91 [43] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG92 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#12 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG93 [43] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + jmp breturn + //SEG94 print_byte::@return + breturn: + //SEG95 [42] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG96 print_char +print_char: { + .label ch = 9 + //SEG97 [44] *((byte*) char_cursor#32) ← (byte) print_char::ch#3 [ char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#32 ] ) -- _deref_pbuz1=vbuz2 + lda ch + ldy #0 + sta (char_cursor),y + //SEG98 [45] (byte*) char_cursor#12 ← ++ (byte*) char_cursor#32 [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG99 print_char::@return + breturn: + //SEG100 [46] return [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG101 print_cls +print_cls: { + .label sc = $c + //SEG102 [48] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG103 [48] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + jmp b1 + //SEG104 [48] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG105 [48] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG106 print_cls::@1 + b1: + //SEG107 [49] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG108 [50] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG109 [51] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1_from_b1 + lda sc + cmp #divr16u] + .label sintab = $12 + .label x = $e + .label i = $14 + .label sinx = $19 + .label isUpper = $16 + //SEG113 [54] call divr16u param-assignment [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#0 rem16u#1 ] ) + //SEG114 [132] phi from sin16s_gen to divr16u [phi:sin16s_gen->divr16u] divr16u_from_sin16s_gen: - //SEG23 [157] phi (word) divr16u::divisor#6 = (const word) sin16s_gen::wavelength#0 [phi:sin16s_gen->divr16u#0] -- vwuz1=vwuc1 - lda #divr16u#0] -- vwuz1=vwuc1 + lda #wavelength + lda #>main.wavelength sta divr16u.divisor+1 - //SEG24 [157] phi (word) divr16u::dividend#5 = (const word) PI2_u4f12#0 [phi:sin16s_gen->divr16u#1] -- vwuz1=vwuc1 + //SEG116 [132] phi (word) divr16u::dividend#5 = (const word) PI2_u4f12#0 [phi:sin16s_gen->divr16u#1] -- vwuz1=vwuc1 lda #PI2_u4f12 sta divr16u.dividend+1 - //SEG25 [157] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->divr16u#2] -- vwuz1=vbuc1 + //SEG117 [132] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem lda #>0 sta divr16u.rem+1 jsr divr16u - //SEG26 [12] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:7 [ divr16u::return#2 rem16u#1 ] ) -- vwuz1=vwuz2 + //SEG118 [55] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#2 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return sta divr16u.return_2 lda divr16u.return+1 sta divr16u.return_2+1 jmp b9 - //SEG27 sin16s_gen::@9 + //SEG119 sin16s_gen::@9 b9: - //SEG28 [13] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 + //SEG120 [56] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return_2 sta stepi lda divr16u.return_2+1 sta stepi+1 - //SEG29 [14] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) -- vwuz1=vwuz2 + //SEG121 [57] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) -- vwuz1=vwuz2 lda rem16u sta divr16u.rem lda rem16u+1 sta divr16u.rem+1 - //SEG30 [15] call divr16u param-assignment [ divr16u::return#0 sin16s_gen::stepi#0 ] ( main:2::sin16s_gen:7 [ divr16u::return#0 sin16s_gen::stepi#0 ] ) - //SEG31 [157] phi from sin16s_gen::@9 to divr16u [phi:sin16s_gen::@9->divr16u] + //SEG122 [58] call divr16u param-assignment [ divr16u::return#0 sin16s_gen::stepi#0 ] ( main:2::sin16s_gen:5 [ divr16u::return#0 sin16s_gen::stepi#0 ] ) + //SEG123 [132] phi from sin16s_gen::@9 to divr16u [phi:sin16s_gen::@9->divr16u] divr16u_from_b9: - //SEG32 [157] phi (word) divr16u::divisor#6 = (const word) sin16s_gen::wavelength#0 [phi:sin16s_gen::@9->divr16u#0] -- vwuz1=vwuc1 - lda #divr16u#0] -- vwuz1=vwuc1 + lda #wavelength + lda #>main.wavelength sta divr16u.divisor+1 - //SEG33 [157] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@9->divr16u#1] -- vwuz1=vbuc1 + //SEG125 [132] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@9->divr16u#1] -- vwuz1=vbuc1 lda #<0 sta divr16u.dividend lda #>0 sta divr16u.dividend+1 - //SEG34 [157] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:sin16s_gen::@9->divr16u#2] -- register_copy + //SEG126 [132] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:sin16s_gen::@9->divr16u#2] -- register_copy jsr divr16u - //SEG35 [16] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) -- vwuz1=vwuz2 + //SEG127 [59] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) -- vwuz1=vwuz2 lda divr16u.return sta divr16u.return_3 lda divr16u.return+1 sta divr16u.return_3+1 jmp b10 - //SEG36 sin16s_gen::@10 + //SEG128 sin16s_gen::@10 b10: - //SEG37 [17] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) -- vwuz1=vwuz2 + //SEG129 [60] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) -- vwuz1=vwuz2 lda divr16u.return_3 sta stepf lda divr16u.return_3+1 sta stepf+1 - //SEG38 [18] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG130 [61] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda stepi sta step+2 lda stepi+1 @@ -6101,29 +5469,19 @@ sin16s_gen: { sta step lda stepf+1 sta step+1 - //SEG39 [19] phi from sin16s_gen::@10 to sin16s_gen::@1 [phi:sin16s_gen::@10->sin16s_gen::@1] + //SEG131 [62] phi from sin16s_gen::@10 to sin16s_gen::@1 [phi:sin16s_gen::@10->sin16s_gen::@1] b1_from_b10: - //SEG40 [19] phi (byte*) line_cursor#23 = (const byte*) SCREEN#0 [phi:sin16s_gen::@10->sin16s_gen::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - //SEG41 [19] phi (byte*) char_cursor#82 = (const byte*) SCREEN#0 [phi:sin16s_gen::@10->sin16s_gen::@1#1] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG42 [19] phi (word) sin16s_gen::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#2] -- vwuz1=vbuc1 + //SEG132 [62] phi (word) sin16s_gen::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG43 [19] phi (signed word*) sin16s_gen::sintab#10 = (const signed word[20]) main::sintab#0 [phi:sin16s_gen::@10->sin16s_gen::@1#3] -- pwsz1=pwsc1 - lda #sin16s_gen::@1#1] -- pwsz1=pwsc1 + lda #main.sintab + lda #>main.sintab1 sta sintab+1 - //SEG44 [19] phi (dword) sin16s_gen::x#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#4] -- vduz1=vbuc1 + //SEG134 [62] phi (dword) sin16s_gen::x#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#2] -- vduz1=vbuc1 lda #0 sta x lda #0 @@ -6131,14 +5489,20 @@ sin16s_gen: { sta x+2 sta x+3 jmp b1 - //SEG45 sin16s_gen::@1 + //SEG135 [62] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] + b1_from_b4: + //SEG136 [62] phi (word) sin16s_gen::i#10 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy + //SEG137 [62] phi (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#1 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy + //SEG138 [62] phi (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy + jmp b1 + //SEG139 sin16s_gen::@1 b1: - //SEG46 [20] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) -- vwuz1=_hi_vduz2 + //SEG140 [63] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) -- vwuz1=_hi_vduz2 lda x+2 sta x1 lda x+3 sta x1+1 - //SEG47 [21] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG141 [64] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x1+1 cmp #>PI_u4f12 bcc b2_from_b1 @@ -6148,9 +5512,9 @@ sin16s_gen: { bcc b2_from_b1 !: jmp b5 - //SEG48 sin16s_gen::@5 + //SEG142 sin16s_gen::@5 b5: - //SEG49 [22] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ) -- vwuz1=vwuz1_minus_vwuc1 + //SEG143 [65] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ) -- vwuz1=vwuz1_minus_vwuc1 lda x1 sec sbc #PI_u4f12 sta x1+1 - //SEG50 [23] phi from sin16s_gen::@5 to sin16s_gen::@2 [phi:sin16s_gen::@5->sin16s_gen::@2] + //SEG144 [66] phi from sin16s_gen::@5 to sin16s_gen::@2 [phi:sin16s_gen::@5->sin16s_gen::@2] b2_from_b5: - //SEG51 [23] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s_gen::@5->sin16s_gen::@2#0] -- vbuz1=vbuc1 + //SEG145 [66] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s_gen::@5->sin16s_gen::@2#0] -- vbuz1=vbuc1 lda #1 sta isUpper - //SEG52 [23] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#1 [phi:sin16s_gen::@5->sin16s_gen::@2#1] -- register_copy + //SEG146 [66] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#1 [phi:sin16s_gen::@5->sin16s_gen::@2#1] -- register_copy jmp b2 - //SEG53 [23] phi from sin16s_gen::@1 to sin16s_gen::@2 [phi:sin16s_gen::@1->sin16s_gen::@2] + //SEG147 [66] phi from sin16s_gen::@1 to sin16s_gen::@2 [phi:sin16s_gen::@1->sin16s_gen::@2] b2_from_b1: - //SEG54 [23] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@1->sin16s_gen::@2#0] -- vbuz1=vbuc1 + //SEG148 [66] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@1->sin16s_gen::@2#0] -- vbuz1=vbuc1 lda #0 sta isUpper - //SEG55 [23] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#0 [phi:sin16s_gen::@1->sin16s_gen::@2#1] -- register_copy + //SEG149 [66] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#0 [phi:sin16s_gen::@1->sin16s_gen::@2#1] -- register_copy jmp b2 - //SEG56 sin16s_gen::@2 + //SEG150 sin16s_gen::@2 b2: - //SEG57 [24] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG151 [67] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x1+1 cmp #>PI_HALF_u4f12 bcc b3_from_b2 @@ -6184,9 +5548,9 @@ sin16s_gen: { bcc b3_from_b2 !: jmp b6 - //SEG58 sin16s_gen::@6 + //SEG152 sin16s_gen::@6 b6: - //SEG59 [25] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) -- vwuz1=vwuc1_minus_vwuz1 + //SEG153 [68] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) -- vwuz1=vwuc1_minus_vwuz1 sec lda #PI_u4f12 sbc x1+1 sta x1+1 - //SEG60 [26] phi from sin16s_gen::@2 sin16s_gen::@6 to sin16s_gen::@3 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3] + //SEG154 [69] phi from sin16s_gen::@2 sin16s_gen::@6 to sin16s_gen::@3 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3] b3_from_b2: b3_from_b6: - //SEG61 [26] phi (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#10 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3#0] -- register_copy + //SEG155 [69] phi (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#10 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3#0] -- register_copy jmp b3 - //SEG62 sin16s_gen::@3 + //SEG156 sin16s_gen::@3 b3: - //SEG63 [27] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) -- vwuz1=vwuz2 + //SEG157 [70] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mul_u4f12.v1 lda x1+1 sta mul_u4f12.v1+1 - //SEG64 [28] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) -- vwuz1=vwuz2 + //SEG158 [71] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) -- vwuz1=vwuz2 lda x1 sta mul_u4f12.v2 lda x1+1 sta mul_u4f12.v2+1 - //SEG65 [29] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - //SEG66 [148] phi from sin16s_gen::@3 to mul_u4f12 [phi:sin16s_gen::@3->mul_u4f12] + //SEG159 [72] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + //SEG160 [123] phi from sin16s_gen::@3 to mul_u4f12 [phi:sin16s_gen::@3->mul_u4f12] mul_u4f12_from_b3: - //SEG67 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#0 [phi:sin16s_gen::@3->mul_u4f12#0] -- register_copy - //SEG68 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#0 [phi:sin16s_gen::@3->mul_u4f12#1] -- register_copy + //SEG161 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#0 [phi:sin16s_gen::@3->mul_u4f12#0] -- register_copy + //SEG162 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#0 [phi:sin16s_gen::@3->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG69 [30] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) -- vwuz1=vwuz2 + //SEG163 [73] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return_10 sta mul_u4f12.return lda mul_u4f12.return_10+1 sta mul_u4f12.return+1 jmp b11 - //SEG70 sin16s_gen::@11 + //SEG164 sin16s_gen::@11 b11: - //SEG71 [31] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) -- vwuz1=vwuz2 + //SEG165 [74] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return sta x2 lda mul_u4f12.return+1 sta x2+1 - //SEG72 [32] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) -- vwuz1=vwuz2 + //SEG166 [75] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) -- vwuz1=vwuz2 lda x2 sta mul_u4f12.v1 lda x2+1 sta mul_u4f12.v1+1 - //SEG73 [33] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) -- vwuz1=vwuz2 + //SEG167 [76] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) -- vwuz1=vwuz2 lda x1 sta mul_u4f12.v2 lda x1+1 sta mul_u4f12.v2+1 - //SEG74 [34] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - //SEG75 [148] phi from sin16s_gen::@11 to mul_u4f12 [phi:sin16s_gen::@11->mul_u4f12] + //SEG168 [77] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + //SEG169 [123] phi from sin16s_gen::@11 to mul_u4f12 [phi:sin16s_gen::@11->mul_u4f12] mul_u4f12_from_b11: - //SEG76 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#1 [phi:sin16s_gen::@11->mul_u4f12#0] -- register_copy - //SEG77 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#1 [phi:sin16s_gen::@11->mul_u4f12#1] -- register_copy + //SEG170 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#1 [phi:sin16s_gen::@11->mul_u4f12#0] -- register_copy + //SEG171 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#1 [phi:sin16s_gen::@11->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG78 [35] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) -- vwuz1=vwuz2 + //SEG172 [78] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return_10 sta mul_u4f12.return_1 lda mul_u4f12.return_10+1 sta mul_u4f12.return_1+1 jmp b12 - //SEG79 sin16s_gen::@12 + //SEG173 sin16s_gen::@12 b12: - //SEG80 [36] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) -- vwuz1=vwuz2 + //SEG174 [79] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return_1 sta x3 lda mul_u4f12.return_1+1 sta x3+1 - //SEG81 [37] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) -- vwuz1=vwuz2 + //SEG175 [80] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) -- vwuz1=vwuz2 lda x3 sta mul_u4f12.v1 lda x3+1 sta mul_u4f12.v1+1 - //SEG82 [38] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) -- vwuz1=vwuz2 + //SEG176 [81] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) -- vwuz1=vwuz2 lda x1 sta mul_u4f12.v2 lda x1+1 sta mul_u4f12.v2+1 - //SEG83 [39] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - //SEG84 [148] phi from sin16s_gen::@12 to mul_u4f12 [phi:sin16s_gen::@12->mul_u4f12] + //SEG177 [82] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + //SEG178 [123] phi from sin16s_gen::@12 to mul_u4f12 [phi:sin16s_gen::@12->mul_u4f12] mul_u4f12_from_b12: - //SEG85 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#2 [phi:sin16s_gen::@12->mul_u4f12#0] -- register_copy - //SEG86 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#2 [phi:sin16s_gen::@12->mul_u4f12#1] -- register_copy + //SEG179 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#2 [phi:sin16s_gen::@12->mul_u4f12#0] -- register_copy + //SEG180 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#2 [phi:sin16s_gen::@12->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG87 [40] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) -- vwuz1=vwuz2 + //SEG181 [83] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return_10 sta mul_u4f12.return_2 lda mul_u4f12.return_10+1 sta mul_u4f12.return_2+1 jmp b13 - //SEG88 sin16s_gen::@13 + //SEG182 sin16s_gen::@13 b13: - //SEG89 [41] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) -- vwuz1=vwuz2 + //SEG183 [84] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return_2 sta x4 lda mul_u4f12.return_2+1 sta x4+1 - //SEG90 [42] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) -- vwuz1=vwuz2 + //SEG184 [85] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) -- vwuz1=vwuz2 lda x4 sta mul_u4f12.v1 lda x4+1 sta mul_u4f12.v1+1 - //SEG91 [43] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) -- vwuz1=vwuz2 + //SEG185 [86] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) -- vwuz1=vwuz2 lda x1 sta mul_u4f12.v2 lda x1+1 sta mul_u4f12.v2+1 - //SEG92 [44] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - //SEG93 [148] phi from sin16s_gen::@13 to mul_u4f12 [phi:sin16s_gen::@13->mul_u4f12] + //SEG186 [87] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + //SEG187 [123] phi from sin16s_gen::@13 to mul_u4f12 [phi:sin16s_gen::@13->mul_u4f12] mul_u4f12_from_b13: - //SEG94 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#3 [phi:sin16s_gen::@13->mul_u4f12#0] -- register_copy - //SEG95 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#3 [phi:sin16s_gen::@13->mul_u4f12#1] -- register_copy + //SEG188 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#3 [phi:sin16s_gen::@13->mul_u4f12#0] -- register_copy + //SEG189 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#3 [phi:sin16s_gen::@13->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG96 [45] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) -- vwuz1=vwuz2 + //SEG190 [88] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return_10 sta mul_u4f12.return_3 lda mul_u4f12.return_10+1 sta mul_u4f12.return_3+1 jmp b14 - //SEG97 sin16s_gen::@14 + //SEG191 sin16s_gen::@14 b14: - //SEG98 [46] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) -- vwuz1=vwuz2 + //SEG192 [89] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return_3 sta x5 lda mul_u4f12.return_3+1 sta x5+1 - //SEG99 [47] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) -- vwuz1=vwuz2 + //SEG193 [90] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) -- vwuz1=vwuz2 lda x3 sta mul16u.a lda x3+1 sta mul16u.a+1 - //SEG100 [48] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) - //SEG101 [137] phi from sin16s_gen::@14 to mul16u [phi:sin16s_gen::@14->mul16u] + //SEG194 [91] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) + //SEG195 [112] phi from sin16s_gen::@14 to mul16u [phi:sin16s_gen::@14->mul16u] mul16u_from_b14: - //SEG102 [137] phi (word) mul16u::a#7 = (word) mul16u::a#1 [phi:sin16s_gen::@14->mul16u#0] -- register_copy - //SEG103 [137] phi (word) mul16u::b#3 = (const word) sin16s_gen::div6#0 [phi:sin16s_gen::@14->mul16u#1] -- vwuz1=vwuc1 + //SEG196 [112] phi (word) mul16u::a#7 = (word) mul16u::a#1 [phi:sin16s_gen::@14->mul16u#0] -- register_copy + //SEG197 [112] phi (word) mul16u::b#3 = (const word) sin16s_gen::div6#0 [phi:sin16s_gen::@14->mul16u#1] -- vwuz1=vwuc1 lda #div6 sta mul16u.b+1 jsr mul16u - //SEG104 [49] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) -- vduz1=vduz2 + //SEG198 [92] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) -- vduz1=vduz2 lda mul16u.res sta mul16u.return lda mul16u.res+1 @@ -6342,9 +5706,9 @@ sin16s_gen: { lda mul16u.res+3 sta mul16u.return+3 jmp b15 - //SEG105 sin16s_gen::@15 + //SEG199 sin16s_gen::@15 b15: - //SEG106 [50] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) -- vduz1=vduz2 + //SEG200 [93] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) -- vduz1=vduz2 lda mul16u.return sta _15 lda mul16u.return+1 @@ -6353,27 +5717,27 @@ sin16s_gen: { sta _15+2 lda mul16u.return+3 sta _15+3 - //SEG107 [51] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) -- vwuz1=_hi_vduz2 + //SEG201 [94] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) -- vwuz1=_hi_vduz2 lda _15+2 sta x3_6 lda _15+3 sta x3_6+1 - //SEG108 [52] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) -- vwuz1=vwuz2 + //SEG202 [95] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) -- vwuz1=vwuz2 lda x5 sta mul16u.a lda x5+1 sta mul16u.a+1 - //SEG109 [53] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) - //SEG110 [137] phi from sin16s_gen::@15 to mul16u [phi:sin16s_gen::@15->mul16u] + //SEG203 [96] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) + //SEG204 [112] phi from sin16s_gen::@15 to mul16u [phi:sin16s_gen::@15->mul16u] mul16u_from_b15: - //SEG111 [137] phi (word) mul16u::a#7 = (word) mul16u::a#2 [phi:sin16s_gen::@15->mul16u#0] -- register_copy - //SEG112 [137] phi (word) mul16u::b#3 = (const word) sin16s_gen::div128#0 [phi:sin16s_gen::@15->mul16u#1] -- vwuz1=vwuc1 + //SEG205 [112] phi (word) mul16u::a#7 = (word) mul16u::a#2 [phi:sin16s_gen::@15->mul16u#0] -- register_copy + //SEG206 [112] phi (word) mul16u::b#3 = (const word) sin16s_gen::div128#0 [phi:sin16s_gen::@15->mul16u#1] -- vwuz1=vwuc1 lda #div128 sta mul16u.b+1 jsr mul16u - //SEG113 [54] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) -- vduz1=vduz2 + //SEG207 [97] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) -- vduz1=vduz2 lda mul16u.res sta mul16u.return_3 lda mul16u.res+1 @@ -6383,9 +5747,9 @@ sin16s_gen: { lda mul16u.res+3 sta mul16u.return_3+3 jmp b16 - //SEG114 sin16s_gen::@16 + //SEG208 sin16s_gen::@16 b16: - //SEG115 [55] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) -- vduz1=vduz2 + //SEG209 [98] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) -- vduz1=vduz2 lda mul16u.return_3 sta _17 lda mul16u.return_3+1 @@ -6394,12 +5758,12 @@ sin16s_gen: { sta _17+2 lda mul16u.return_3+3 sta _17+3 - //SEG116 [56] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) -- vwuz1=_hi_vduz2 + //SEG210 [99] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) -- vwuz1=_hi_vduz2 lda _17+2 sta x5_128 lda _17+3 sta x5_128+1 - //SEG117 [57] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) -- vwuz1=vwuz2_minus_vwuz3 + //SEG211 [100] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) -- vwuz1=vwuz2_minus_vwuz3 lda x1 sec sbc x3_6 @@ -6407,7 +5771,7 @@ sin16s_gen: { lda x1+1 sbc x3_6+1 sta _19+1 - //SEG118 [58] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) -- vwuz1=vwuz2_plus_vwuz3 + //SEG212 [101] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ) -- vwuz1=vwuz2_plus_vwuz3 lda usinx clc adc _19 @@ -6415,13 +5779,13 @@ sin16s_gen: { lda usinx+1 adc _19+1 sta x5_128+1 - //SEG119 [59] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@32 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG213 [102] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@20 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ) -- vbuz1_eq_0_then_la1 lda isUpper - beq b32 + beq b20 jmp b7 - //SEG120 sin16s_gen::@7 + //SEG214 sin16s_gen::@7 b7: - //SEG121 [60] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ) -- vwsz1=_neg_vwsz2 + //SEG215 [103] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ) -- vwsz1=_neg_vwsz2 sec lda usinx eor #$ff @@ -6431,21 +5795,21 @@ sin16s_gen: { eor #$ff adc #0 sta sinx+1 - //SEG122 [61] phi from sin16s_gen::@32 sin16s_gen::@7 to sin16s_gen::@4 [phi:sin16s_gen::@32/sin16s_gen::@7->sin16s_gen::@4] - b4_from_b32: + //SEG216 [104] phi from sin16s_gen::@20 sin16s_gen::@7 to sin16s_gen::@4 [phi:sin16s_gen::@20/sin16s_gen::@7->sin16s_gen::@4] + b4_from_b20: b4_from_b7: - //SEG123 [61] phi (signed word) sin16s_gen::sinx#10 = (signed word~) sin16s_gen::sinx#14 [phi:sin16s_gen::@32/sin16s_gen::@7->sin16s_gen::@4#0] -- register_copy + //SEG217 [104] phi (signed word) sin16s_gen::sinx#2 = (signed word~) sin16s_gen::sinx#4 [phi:sin16s_gen::@20/sin16s_gen::@7->sin16s_gen::@4#0] -- register_copy jmp b4 - //SEG124 sin16s_gen::@4 + //SEG218 sin16s_gen::@4 b4: - //SEG125 [62] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) -- _deref_pwsz1=vwsz2 + //SEG219 [105] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda sinx sta (sintab),y iny lda sinx+1 sta (sintab),y - //SEG126 [63] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG220 [106] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -6453,166 +5817,7 @@ sin16s_gen: { lda sintab+1 adc #>2 sta sintab+1 - //SEG127 [64] (word) print_word::w#3 ← (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ) -- vwuz1=vwuz2 - lda i - sta print_word.w - lda i+1 - sta print_word.w+1 - //SEG128 [65] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG129 [107] phi from sin16s_gen::@4 to print_word [phi:sin16s_gen::@4->print_word] - print_word_from_b4: - //SEG130 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#82 [phi:sin16s_gen::@4->print_word#0] -- register_copy - //SEG131 [107] phi (word) print_word::w#7 = (word) print_word::w#3 [phi:sin16s_gen::@4->print_word#1] -- register_copy - jsr print_word - //SEG132 [66] phi from sin16s_gen::@4 to sin16s_gen::@17 [phi:sin16s_gen::@4->sin16s_gen::@17] - b17_from_b4: - jmp b17 - //SEG133 sin16s_gen::@17 - b17: - //SEG134 [67] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG135 [125] phi from sin16s_gen::@17 to print_str [phi:sin16s_gen::@17->print_str] - print_str_from_b17: - //SEG136 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str [phi:sin16s_gen::@17->print_str#0] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b18 - //SEG137 sin16s_gen::@18 - b18: - //SEG138 [68] (dword) print_dword::dw#0 ← (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ) -- vduz1=vduz2 - lda x - sta print_dword.dw - lda x+1 - sta print_dword.dw+1 - lda x+2 - sta print_dword.dw+2 - lda x+3 - sta print_dword.dw+3 - //SEG139 [69] call print_dword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - jsr print_dword - //SEG140 [70] phi from sin16s_gen::@18 to sin16s_gen::@19 [phi:sin16s_gen::@18->sin16s_gen::@19] - b19_from_b18: - jmp b19 - //SEG141 sin16s_gen::@19 - b19: - //SEG142 [71] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG143 [125] phi from sin16s_gen::@19 to print_str [phi:sin16s_gen::@19->print_str] - print_str_from_b19: - //SEG144 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str1 [phi:sin16s_gen::@19->print_str#0] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b20 - //SEG145 sin16s_gen::@20 - b20: - //SEG146 [72] (word) print_word::w#4 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x1 - sta print_word.w - lda x1+1 - sta print_word.w+1 - //SEG147 [73] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG148 [107] phi from sin16s_gen::@20 to print_word [phi:sin16s_gen::@20->print_word] - print_word_from_b20: - //SEG149 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@20->print_word#0] -- register_copy - //SEG150 [107] phi (word) print_word::w#7 = (word) print_word::w#4 [phi:sin16s_gen::@20->print_word#1] -- register_copy - jsr print_word - //SEG151 [74] phi from sin16s_gen::@20 to sin16s_gen::@21 [phi:sin16s_gen::@20->sin16s_gen::@21] - b21_from_b20: - jmp b21 - //SEG152 sin16s_gen::@21 - b21: - //SEG153 [75] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG154 [125] phi from sin16s_gen::@21 to print_str [phi:sin16s_gen::@21->print_str] - print_str_from_b21: - //SEG155 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str2 [phi:sin16s_gen::@21->print_str#0] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b22 - //SEG156 sin16s_gen::@22 - b22: - //SEG157 [76] (word) print_word::w#5 ← (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x3_6 - sta print_word.w - lda x3_6+1 - sta print_word.w+1 - //SEG158 [77] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG159 [107] phi from sin16s_gen::@22 to print_word [phi:sin16s_gen::@22->print_word] - print_word_from_b22: - //SEG160 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@22->print_word#0] -- register_copy - //SEG161 [107] phi (word) print_word::w#7 = (word) print_word::w#5 [phi:sin16s_gen::@22->print_word#1] -- register_copy - jsr print_word - //SEG162 [78] phi from sin16s_gen::@22 to sin16s_gen::@23 [phi:sin16s_gen::@22->sin16s_gen::@23] - b23_from_b22: - jmp b23 - //SEG163 sin16s_gen::@23 - b23: - //SEG164 [79] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG165 [125] phi from sin16s_gen::@23 to print_str [phi:sin16s_gen::@23->print_str] - print_str_from_b23: - //SEG166 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str3 [phi:sin16s_gen::@23->print_str#0] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b24 - //SEG167 sin16s_gen::@24 - b24: - //SEG168 [80] (word) print_word::w#6 ← (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x5_128 - sta print_word.w - lda x5_128+1 - sta print_word.w+1 - //SEG169 [81] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG170 [107] phi from sin16s_gen::@24 to print_word [phi:sin16s_gen::@24->print_word] - print_word_from_b24: - //SEG171 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@24->print_word#0] -- register_copy - //SEG172 [107] phi (word) print_word::w#7 = (word) print_word::w#6 [phi:sin16s_gen::@24->print_word#1] -- register_copy - jsr print_word - //SEG173 [82] phi from sin16s_gen::@24 to sin16s_gen::@25 [phi:sin16s_gen::@24->sin16s_gen::@25] - b25_from_b24: - jmp b25 - //SEG174 sin16s_gen::@25 - b25: - //SEG175 [83] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG176 [125] phi from sin16s_gen::@25 to print_str [phi:sin16s_gen::@25->print_str] - print_str_from_b25: - //SEG177 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str4 [phi:sin16s_gen::@25->print_str#0] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - jmp b26 - //SEG178 sin16s_gen::@26 - b26: - //SEG179 [84] (signed word) print_sword::w#1 ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) -- vwsz1=vwsz2 - lda sinx - sta print_sword.w - lda sinx+1 - sta print_sword.w+1 - //SEG180 [85] call print_sword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - jsr print_sword - //SEG181 [86] phi from sin16s_gen::@26 to sin16s_gen::@27 [phi:sin16s_gen::@26->sin16s_gen::@27] - b27_from_b26: - jmp b27 - //SEG182 sin16s_gen::@27 - b27: - //SEG183 [87] call print_ln param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - //SEG184 [94] phi from sin16s_gen::@27 to print_ln [phi:sin16s_gen::@27->print_ln] - print_ln_from_b27: - jsr print_ln - jmp b28 - //SEG185 sin16s_gen::@28 - b28: - //SEG186 [88] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG221 [107] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -6626,322 +5831,45 @@ sin16s_gen: { lda x+3 adc step+3 sta x+3 - //SEG187 [89] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG222 [108] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG188 [90] if((word) sin16s_gen::i#1<(const word) sin16s_gen::wavelength#0) goto sin16s_gen::@29 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG223 [109] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 - cmp #>wavelength - bcc b29 + cmp #>main.wavelength + bcc b1_from_b4 bne !+ lda i - cmp #sin16s_gen::@1] - b1_from_b29: - //SEG194 [19] phi (byte*) line_cursor#23 = (byte*) line_cursor#1 [phi:sin16s_gen::@29->sin16s_gen::@1#0] -- register_copy - //SEG195 [19] phi (byte*) char_cursor#82 = (byte*~) char_cursor#102 [phi:sin16s_gen::@29->sin16s_gen::@1#1] -- register_copy - //SEG196 [19] phi (word) sin16s_gen::i#10 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@29->sin16s_gen::@1#2] -- register_copy - //SEG197 [19] phi (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#1 [phi:sin16s_gen::@29->sin16s_gen::@1#3] -- register_copy - //SEG198 [19] phi (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@29->sin16s_gen::@1#4] -- register_copy - jmp b1 - //SEG199 sin16s_gen::@32 - b32: - //SEG200 [93] (signed word~) sin16s_gen::sinx#14 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ) -- vwsz1=vwsz2 + //SEG226 sin16s_gen::@20 + b20: + //SEG227 [111] (signed word~) sin16s_gen::sinx#4 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ) -- vwsz1=vwsz2 lda usinx sta sinx lda usinx+1 sta sinx+1 - jmp b4_from_b32 - str: .text " @" - str1: .text " @" - str2: .text " @" - str3: .text " @" - str4: .text " @" + jmp b4_from_b20 } -//SEG201 print_ln -print_ln: { - //SEG202 [95] 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: - //SEG203 [95] phi (byte*) line_cursor#11 = (byte*) line_cursor#23 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - jmp b1 - //SEG204 print_ln::@1 - b1: - //SEG205 [96] (byte*) line_cursor#1 ← (byte*) line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda line_cursor - clc - adc #$28 - sta line_cursor - bcc !+ - inc line_cursor+1 - !: - //SEG206 [97] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 - lda line_cursor+1 - cmp char_cursor+1 - bcc b1_from_b1 - bne !+ - lda line_cursor - cmp char_cursor - bcc b1_from_b1 - !: - jmp breturn - //SEG207 print_ln::@return - breturn: - //SEG208 [98] return [ line_cursor#1 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - rts -} -//SEG209 print_sword -print_sword: { - .label w = $11 - //SEG210 [99] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) -- vwsz1_ge_0_then_la1 - lda w+1 - bpl b1_from_print_sword - //SEG211 [100] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - b2_from_print_sword: - jmp b2 - //SEG212 print_sword::@2 - b2: - //SEG213 [101] call print_char param-assignment [ print_sword::w#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] ) - //SEG214 [121] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - print_char_from_b2: - //SEG215 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#2 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG216 [121] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 - lda #'-' - sta print_char.ch - jsr print_char - jmp b4 - //SEG217 print_sword::@4 - b4: - //SEG218 [102] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#17 print_sword::w#0 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 - sec - lda w - eor #$ff - adc #0 - sta w - lda w+1 - eor #$ff - adc #0 - sta w+1 - //SEG219 [103] 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: - //SEG220 [103] phi (byte*) char_cursor#76 = (byte*) char_cursor#2 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG221 [103] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - jmp b1 - //SEG222 print_sword::@1 - b1: - //SEG223 [104] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#3 [ char_cursor#76 print_word::w#11 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#76 print_word::w#11 ] ) -- vwuz1=vwuz2 - lda w - sta print_word.w - lda w+1 - sta print_word.w+1 - //SEG224 [105] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - //SEG225 [107] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - print_word_from_b1: - //SEG226 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#76 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG227 [107] phi (word) print_word::w#7 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy - jsr print_word - jmp breturn - //SEG228 print_sword::@return - breturn: - //SEG229 [106] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - rts -} -//SEG230 print_word -print_word: { - .label w = $13 - //SEG231 [108] (byte) print_byte::b#0 ← > (word) print_word::w#7 [ print_word::w#7 char_cursor#78 print_byte::b#0 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] ) -- vbuz1=_hi_vwuz2 - lda w+1 - sta print_byte.b - //SEG232 [109] call print_byte param-assignment [ char_cursor#17 print_word::w#7 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] ) - //SEG233 [113] phi from print_word to print_byte [phi:print_word->print_byte] - print_byte_from_print_word: - //SEG234 [113] phi (byte*) char_cursor#80 = (byte*) char_cursor#78 [phi:print_word->print_byte#0] -- register_copy - //SEG235 [113] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy - jsr print_byte - jmp b1 - //SEG236 print_word::@1 - b1: - //SEG237 [110] (byte) print_byte::b#1 ← < (word) print_word::w#7 [ char_cursor#17 print_byte::b#1 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] ) -- vbuz1=_lo_vwuz2 - lda w - sta print_byte.b - //SEG238 [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG239 [113] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - print_byte_from_b1: - //SEG240 [113] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG241 [113] 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 - //SEG242 print_word::@return - breturn: - //SEG243 [112] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG244 print_byte -print_byte: { - .label _0 = $6e - .label _2 = $6f - .label b = $15 - //SEG245 [114] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#80 print_byte::$0 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 - lda b - lsr - lsr - lsr - lsr - sta _0 - //SEG246 [115] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#80 print_char::ch#1 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 - ldy _0 - lda hextab,y - sta print_char.ch - //SEG247 [116] call print_char param-assignment [ char_cursor#17 print_byte::b#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] ) - //SEG248 [121] phi from print_byte to print_char [phi:print_byte->print_char] - print_char_from_print_byte: - //SEG249 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#80 [phi:print_byte->print_char#0] -- register_copy - //SEG250 [121] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy - jsr print_char - jmp b1 - //SEG251 print_byte::@1 - b1: - //SEG252 [117] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 - lda #$f - and b - sta _2 - //SEG253 [118] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 - ldy _2 - lda hextab,y - sta print_char.ch - //SEG254 [119] call print_char param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG255 [121] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - print_char_from_b1: - //SEG256 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG257 [121] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy - jsr print_char - jmp breturn - //SEG258 print_byte::@return - breturn: - //SEG259 [120] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts - hextab: .text "0123456789abcdef" -} -//SEG260 print_char -print_char: { - .label ch = $16 - //SEG261 [122] *((byte*) char_cursor#54) ← (byte) print_char::ch#3 [ char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] ) -- _deref_pbuz1=vbuz2 - lda ch - ldy #0 - sta (char_cursor),y - //SEG262 [123] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#54 [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - jmp breturn - //SEG263 print_char::@return - breturn: - //SEG264 [124] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG265 print_str -print_str: { - .label str = $19 - //SEG266 [126] 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: - //SEG267 [126] phi (byte*) char_cursor#2 = (byte*) char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG268 [126] phi (byte*) print_str::str#6 = (byte*) print_str::str#8 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - jmp b1 - //SEG269 print_str::@1 - b1: - //SEG270 [127] if(*((byte*) print_str::str#6)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 - ldy #0 - lda (str),y - cmp #'@' - bne b2 - jmp breturn - //SEG271 print_str::@return - breturn: - //SEG272 [128] return [ char_cursor#2 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) - rts - //SEG273 print_str::@2 - b2: - //SEG274 [129] *((byte*) char_cursor#2) ← *((byte*) print_str::str#6) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) -- _deref_pbuz1=_deref_pbuz2 - ldy #0 - lda (str),y - ldy #0 - sta (char_cursor),y - //SEG275 [130] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#6 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - //SEG276 [131] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#6 [ print_str::str#0 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc str - bne !+ - inc str+1 - !: - jmp b1_from_b2 -} -//SEG277 print_dword -print_dword: { - .label dw = $6a - //SEG278 [132] (word) print_word::w#1 ← > (dword) print_dword::dw#0 [ print_dword::dw#0 char_cursor#2 print_word::w#1 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 - lda dw+2 - sta print_word.w - lda dw+3 - sta print_word.w+1 - //SEG279 [133] call print_word param-assignment [ print_dword::dw#0 char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] ) - //SEG280 [107] phi from print_dword to print_word [phi:print_dword->print_word] - print_word_from_print_dword: - //SEG281 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:print_dword->print_word#0] -- register_copy - //SEG282 [107] phi (word) print_word::w#7 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy - jsr print_word - jmp b1 - //SEG283 print_dword::@1 - b1: - //SEG284 [134] (word) print_word::w#2 ← < (dword) print_dword::dw#0 [ char_cursor#17 print_word::w#2 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 - lda dw - sta print_word.w - lda dw+1 - sta print_word.w+1 - //SEG285 [135] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG286 [107] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] - print_word_from_b1: - //SEG287 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#17 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG288 [107] phi (word) print_word::w#7 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy - jsr print_word - jmp breturn - //SEG289 print_dword::@return - breturn: - //SEG290 [136] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG291 mul16u +//SEG228 mul16u mul16u: { - .label _1 = $70 + .label _1 = $6a .label mb = $23 .label a = $1d .label res = $1f .label return = $52 .label return_3 = $5c .label b = $1b - .label return_4 = $71 - //SEG292 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + .label return_4 = $6b + //SEG229 [113] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -6949,43 +5877,43 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG293 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG230 [114] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] b1_from_mul16u: - //SEG294 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG295 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG231 [114] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG232 [114] 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 - //SEG296 [139] phi (word) mul16u::a#4 = (word) mul16u::a#7 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG233 [114] phi (word) mul16u::a#4 = (word) mul16u::a#7 [phi:mul16u->mul16u::@1#2] -- register_copy jmp b1 - //SEG297 mul16u::@1 + //SEG234 mul16u::@1 b1: - //SEG298 [140] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG235 [115] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 jmp breturn - //SEG299 mul16u::@return + //SEG236 mul16u::@return breturn: - //SEG300 [141] return [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + //SEG237 [116] return [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) rts - //SEG301 mul16u::@2 + //SEG238 mul16u::@2 b2: - //SEG302 [142] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 + //SEG239 [117] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) -- vbuz1=vwuz2_band_vbuc1 lda a and #1 sta _1 - //SEG303 [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + //SEG240 [118] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vbuz1_eq_0_then_la1 lda _1 beq b4_from_b2 jmp b7 - //SEG304 mul16u::@7 + //SEG241 mul16u::@7 b7: - //SEG305 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG242 [119] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -6999,57 +5927,57 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG306 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG243 [120] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] b4_from_b2: b4_from_b7: - //SEG307 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG244 [120] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy jmp b4 - //SEG308 mul16u::@4 + //SEG245 mul16u::@4 b4: - //SEG309 [146] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG246 [121] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG310 [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::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG247 [122] (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::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#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 - //SEG311 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG248 [114] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] b1_from_b4: - //SEG312 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG313 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG314 [139] phi (word) mul16u::a#4 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG249 [114] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG250 [114] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG251 [114] phi (word) mul16u::a#4 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG315 mul_u4f12 +//SEG252 mul_u4f12 mul_u4f12: { - .label _0 = $75 - .label _1 = $79 + .label _0 = $6f + .label _1 = $73 .label v1 = $27 .label v2 = $29 .label return = $42 .label return_1 = $46 .label return_2 = $4a .label return_3 = $4e - .label return_10 = $7d - //SEG316 [149] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) -- vwuz1=vwuz2 + .label return_10 = $77 + //SEG253 [124] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) -- vwuz1=vwuz2 lda v1 sta mul16u.a lda v1+1 sta mul16u.a+1 - //SEG317 [150] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) -- vwuz1=vwuz2 + //SEG254 [125] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) -- vwuz1=vwuz2 lda v2 sta mul16u.b lda v2+1 sta mul16u.b+1 - //SEG318 [151] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) - //SEG319 [137] phi from mul_u4f12 to mul16u [phi:mul_u4f12->mul16u] + //SEG255 [126] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + //SEG256 [112] phi from mul_u4f12 to mul16u [phi:mul_u4f12->mul16u] mul16u_from_mul_u4f12: - //SEG320 [137] phi (word) mul16u::a#7 = (word) mul16u::a#3 [phi:mul_u4f12->mul16u#0] -- register_copy - //SEG321 [137] phi (word) mul16u::b#3 = (word) mul16u::b#2 [phi:mul_u4f12->mul16u#1] -- register_copy + //SEG257 [112] phi (word) mul16u::a#7 = (word) mul16u::a#3 [phi:mul_u4f12->mul16u#0] -- register_copy + //SEG258 [112] phi (word) mul16u::b#3 = (word) mul16u::b#2 [phi:mul_u4f12->mul16u#1] -- register_copy jsr mul16u - //SEG322 [152] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) -- vduz1=vduz2 + //SEG259 [127] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) -- vduz1=vduz2 lda mul16u.res sta mul16u.return_4 lda mul16u.res+1 @@ -7059,9 +5987,9 @@ mul_u4f12: { lda mul16u.res+3 sta mul16u.return_4+3 jmp b2 - //SEG323 mul_u4f12::@2 + //SEG260 mul_u4f12::@2 b2: - //SEG324 [153] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) -- vduz1=vduz2 + //SEG261 [128] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) -- vduz1=vduz2 lda mul16u.return_4 sta _0 lda mul16u.return_4+1 @@ -7070,7 +5998,7 @@ mul_u4f12: { sta _0+2 lda mul16u.return_4+3 sta _0+3 - //SEG325 [154] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) -- vduz1=vduz2_rol_4 + //SEG262 [129] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) -- vduz1=vduz2_rol_4 lda _0 sta _1 lda _0+1 @@ -7095,21 +6023,21 @@ mul_u4f12: { rol _1+1 rol _1+2 rol _1+3 - //SEG326 [155] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) -- vwuz1=_hi_vduz2 + //SEG263 [130] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) -- vwuz1=_hi_vduz2 lda _1+2 sta return_10 lda _1+3 sta return_10+1 jmp breturn - //SEG327 mul_u4f12::@return + //SEG264 mul_u4f12::@return breturn: - //SEG328 [156] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) + //SEG265 [131] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) rts } -//SEG329 divr16u +//SEG266 divr16u divr16u: { - .label _1 = $7f - .label _2 = $80 + .label _1 = $79 + .label _2 = $7a .label rem = $2d .label dividend = $2f .label quotient = $31 @@ -7118,62 +6046,62 @@ divr16u: { .label return_2 = $36 .label return_3 = $3a .label divisor = $2b - //SEG330 [158] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG267 [133] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] b1_from_divr16u: - //SEG331 [158] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuz1=vbuc1 + //SEG268 [133] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG332 [158] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG269 [133] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 lda #<0 sta quotient lda #>0 sta quotient+1 - //SEG333 [158] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG334 [158] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG270 [133] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG271 [133] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy jmp b1 - //SEG335 [158] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG272 [133] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //SEG336 [158] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG337 [158] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG338 [158] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG339 [158] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG273 [133] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG274 [133] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG275 [133] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG276 [133] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG340 divr16u::@1 + //SEG277 divr16u::@1 b1: - //SEG341 [159] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG278 [134] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG342 [160] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuz1=_hi_vwuz2 + //SEG279 [135] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuz1=_hi_vwuz2 lda dividend+1 sta _1 - //SEG343 [161] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG280 [136] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$80 and _1 sta _2 - //SEG344 [162] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG281 [137] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuz1_eq_0_then_la1 lda _2 beq b2_from_b1 jmp b4 - //SEG345 divr16u::@4 + //SEG282 divr16u::@4 b4: - //SEG346 [163] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG283 [138] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 lda #1 ora rem sta rem - //SEG347 [164] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG284 [139] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG348 [164] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG285 [139] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG349 divr16u::@2 + //SEG286 divr16u::@2 b2: - //SEG350 [165] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG287 [140] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG351 [166] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG288 [141] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG352 [167] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG289 [142] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3_from_b2 @@ -7183,14 +6111,14 @@ divr16u: { bcc b3_from_b2 !: jmp b5 - //SEG353 divr16u::@5 + //SEG290 divr16u::@5 b5: - //SEG354 [168] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG291 [143] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG355 [169] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG292 [144] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -7198,253 +6126,196 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG356 [170] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG293 [145] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //SEG357 [170] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG358 [170] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG294 [145] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG295 [145] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG359 divr16u::@3 + //SEG296 divr16u::@3 b3: - //SEG360 [171] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG297 [146] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG361 [172] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG298 [147] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b3 jmp b6 - //SEG362 divr16u::@6 + //SEG299 divr16u::@6 b6: - //SEG363 [173] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) -- vwuz1=vwuz2 + //SEG300 [148] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda rem sta rem16u lda rem+1 sta rem16u+1 jmp breturn - //SEG364 divr16u::@return + //SEG301 divr16u::@return breturn: - //SEG365 [174] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) - rts -} -//SEG366 print_cls -print_cls: { - .label sc = $34 - //SEG367 [176] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - b1_from_print_cls: - //SEG368 [176] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta sc+1 - jmp b1 - //SEG369 [176] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - b1_from_b1: - //SEG370 [176] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - jmp b1 - //SEG371 print_cls::@1 - b1: - //SEG372 [177] *((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 - //SEG373 [178] (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 - !: - //SEG374 [179] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sc+1 - cmp #>SCREEN+$3e8 - bne b1_from_b1 - lda sc - cmp # (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) always clobbers reg byte a -Statement [21] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) always clobbers reg byte a -Statement [22] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ) always clobbers reg byte a -Statement [24] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:10 [ sin16s_gen::isUpper#10 ] -Statement [25] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) always clobbers reg byte a -Statement [27] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) always clobbers reg byte a -Statement [28] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) always clobbers reg byte a -Statement [30] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) always clobbers reg byte a -Statement [31] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) always clobbers reg byte a -Statement [32] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) always clobbers reg byte a -Statement [33] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) always clobbers reg byte a -Statement [35] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) always clobbers reg byte a -Statement [36] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) always clobbers reg byte a -Statement [37] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) always clobbers reg byte a -Statement [38] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) always clobbers reg byte a -Statement [40] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) always clobbers reg byte a -Statement [41] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) always clobbers reg byte a -Statement [42] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) always clobbers reg byte a -Statement [43] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) always clobbers reg byte a -Statement [45] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) always clobbers reg byte a -Statement [46] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) always clobbers reg byte a -Statement [47] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) always clobbers reg byte a -Statement [49] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) always clobbers reg byte a -Statement [50] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) always clobbers reg byte a -Statement [51] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) always clobbers reg byte a -Statement [52] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) always clobbers reg byte a -Statement [54] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) always clobbers reg byte a -Statement [55] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) always clobbers reg byte a -Statement [56] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) always clobbers reg byte a -Statement [57] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) always clobbers reg byte a -Statement [58] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) always clobbers reg byte a -Statement [60] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ) always clobbers reg byte a -Statement [62] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) always clobbers reg byte a reg byte y -Statement [63] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) always clobbers reg byte a -Statement [64] (word) print_word::w#3 ← (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ) always clobbers reg byte a -Statement [68] (dword) print_dword::dw#0 ← (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ) always clobbers reg byte a -Statement [72] (word) print_word::w#4 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ) always clobbers reg byte a -Statement [76] (word) print_word::w#5 ← (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ) always clobbers reg byte a -Statement [80] (word) print_word::w#6 ← (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ) always clobbers reg byte a -Statement [84] (signed word) print_sword::w#1 ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) always clobbers reg byte a -Statement [88] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ) always clobbers reg byte a -Statement [90] if((word) sin16s_gen::i#1<(const word) sin16s_gen::wavelength#0) goto sin16s_gen::@29 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) always clobbers reg byte a -Statement [92] (byte*~) char_cursor#102 ← (byte*) line_cursor#1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 char_cursor#102 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 char_cursor#102 line_cursor#1 ] ) always clobbers reg byte a -Statement [93] (signed word~) sin16s_gen::sinx#14 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ) always clobbers reg byte a -Statement [96] (byte*) line_cursor#1 ← (byte*) line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) always clobbers reg byte a -Statement [97] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) always clobbers reg byte a -Statement [99] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) always clobbers reg byte a -Statement [102] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#17 print_sword::w#0 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a -Statement [104] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#3 [ char_cursor#76 print_word::w#11 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#76 print_word::w#11 ] ) always clobbers reg byte a -Statement [108] (byte) print_byte::b#0 ← > (word) print_word::w#7 [ print_word::w#7 char_cursor#78 print_byte::b#0 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] ) always clobbers reg byte a -Statement [110] (byte) print_byte::b#1 ← < (word) print_word::w#7 [ char_cursor#17 print_byte::b#1 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] ) always clobbers reg byte a -Statement [117] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a -Statement [122] *((byte*) char_cursor#54) ← (byte) print_char::ch#3 [ char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:21 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] -Statement [127] if(*((byte*) print_str::str#6)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) always clobbers reg byte a reg byte y -Statement [129] *((byte*) char_cursor#2) ← *((byte*) print_str::str#6) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) always clobbers reg byte a reg byte y -Statement [132] (word) print_word::w#1 ← > (dword) print_dword::dw#0 [ print_dword::dw#0 char_cursor#2 print_word::w#1 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 print_word::w#1 ] ) always clobbers reg byte a -Statement [134] (word) print_word::w#2 ← < (dword) print_dword::dw#0 [ char_cursor#17 print_word::w#2 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#2 ] ) always clobbers reg byte a -Statement [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) always clobbers reg byte a -Statement [140] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [142] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 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#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [149] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) always clobbers reg byte a -Statement [150] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) always clobbers reg byte a -Statement [152] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) always clobbers reg byte a -Statement [153] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) always clobbers reg byte a -Statement [154] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) always clobbers reg byte a -Statement [155] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) always clobbers reg byte a -Statement [160] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a +Statement [9] (signed word) print_sword::w#1 ← *((signed word*) main::st1#2) [ main::st1#2 char_cursor#46 print_sword::w#1 ] ( main:2 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) always clobbers reg byte a reg byte y +Statement [13] (signed word*) main::st1#1 ← (signed word*) main::st1#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) always clobbers reg byte a +Statement [14] if((signed word*) main::st1#1<(const signed word[128]) main::sintab1#0+(const word) main::wavelength#0*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) always clobbers reg byte a +Statement [18] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) always clobbers reg byte a reg byte y +Statement [20] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) always clobbers reg byte a reg byte y +Statement [23] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) always clobbers reg byte a +Statement [26] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#12 print_sword::w#0 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 print_sword::w#0 ] ) always clobbers reg byte a +Statement [30] (byte) print_byte::b#0 ← > (word)(signed word) print_sword::w#3 [ print_sword::w#3 char_cursor#41 print_byte::b#0 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 print_sword::w#3 char_cursor#41 print_byte::b#0 ] ) always clobbers reg byte a +Statement [32] (byte) print_byte::b#1 ← < (word)(signed word) print_sword::w#3 [ char_cursor#12 print_byte::b#1 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_byte::b#1 ] ) always clobbers reg byte a +Statement [39] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#12 print_byte::$2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::$2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::$2 ] ) always clobbers reg byte a +Statement [44] *((byte*) char_cursor#32) ← (byte) print_char::ch#3 [ char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#32 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:8 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] +Statement [49] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [51] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [55] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [56] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 rem16u#1 ] ) always clobbers reg byte a +Statement [57] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) always clobbers reg byte a +Statement [59] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a +Statement [60] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) always clobbers reg byte a +Statement [61] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) always clobbers reg byte a +Statement [63] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) always clobbers reg byte a +Statement [64] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) always clobbers reg byte a +Statement [65] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ) always clobbers reg byte a +Statement [67] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:22 [ sin16s_gen::isUpper#10 ] +Statement [68] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) always clobbers reg byte a +Statement [70] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) always clobbers reg byte a +Statement [71] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) always clobbers reg byte a +Statement [73] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) always clobbers reg byte a +Statement [74] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) always clobbers reg byte a +Statement [75] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) always clobbers reg byte a +Statement [76] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) always clobbers reg byte a +Statement [78] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) always clobbers reg byte a +Statement [79] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) always clobbers reg byte a +Statement [80] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) always clobbers reg byte a +Statement [81] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) always clobbers reg byte a +Statement [83] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) always clobbers reg byte a +Statement [84] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) always clobbers reg byte a +Statement [85] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) always clobbers reg byte a +Statement [86] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) always clobbers reg byte a +Statement [88] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) always clobbers reg byte a +Statement [89] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) always clobbers reg byte a +Statement [90] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) always clobbers reg byte a +Statement [92] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) always clobbers reg byte a +Statement [93] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) always clobbers reg byte a +Statement [94] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) always clobbers reg byte a +Statement [95] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) always clobbers reg byte a +Statement [97] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) always clobbers reg byte a +Statement [98] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) always clobbers reg byte a +Statement [99] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) always clobbers reg byte a +Statement [100] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) always clobbers reg byte a +Statement [101] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ) always clobbers reg byte a +Statement [103] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ) always clobbers reg byte a +Statement [105] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) always clobbers reg byte a reg byte y +Statement [106] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ) always clobbers reg byte a +Statement [107] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ) always clobbers reg byte a +Statement [109] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) always clobbers reg byte a +Statement [111] (signed word~) sin16s_gen::sinx#4 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ) always clobbers reg byte a +Statement [113] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [115] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [117] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [119] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [124] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) always clobbers reg byte a +Statement [125] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) always clobbers reg byte a +Statement [127] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) always clobbers reg byte a +Statement [128] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) always clobbers reg byte a +Statement [129] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) always clobbers reg byte a +Statement [130] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) always clobbers reg byte a +Statement [135] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:51 [ divr16u::i#2 divr16u::i#1 ] -Statement [161] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a -Statement [163] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a -Statement [167] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a -Statement [169] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a -Statement [173] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) always clobbers reg byte a -Statement [177] *((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 [179] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a -Statement [12] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:7 [ divr16u::return#2 rem16u#1 ] ) always clobbers reg byte a -Statement [13] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 rem16u#1 ] ) always clobbers reg byte a -Statement [14] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) always clobbers reg byte a -Statement [16] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a -Statement [17] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) always clobbers reg byte a -Statement [18] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 ] ) always clobbers reg byte a -Statement [20] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) always clobbers reg byte a -Statement [21] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) always clobbers reg byte a -Statement [22] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ) always clobbers reg byte a -Statement [24] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) always clobbers reg byte a -Statement [25] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) always clobbers reg byte a -Statement [27] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) always clobbers reg byte a -Statement [28] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) always clobbers reg byte a -Statement [30] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) always clobbers reg byte a -Statement [31] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) always clobbers reg byte a -Statement [32] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) always clobbers reg byte a -Statement [33] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) always clobbers reg byte a -Statement [35] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) always clobbers reg byte a -Statement [36] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) always clobbers reg byte a -Statement [37] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) always clobbers reg byte a -Statement [38] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) always clobbers reg byte a -Statement [40] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) always clobbers reg byte a -Statement [41] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) always clobbers reg byte a -Statement [42] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) always clobbers reg byte a -Statement [43] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) always clobbers reg byte a -Statement [45] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) always clobbers reg byte a -Statement [46] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) always clobbers reg byte a -Statement [47] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) always clobbers reg byte a -Statement [49] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) always clobbers reg byte a -Statement [50] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) always clobbers reg byte a -Statement [51] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) always clobbers reg byte a -Statement [52] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) always clobbers reg byte a -Statement [54] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) always clobbers reg byte a -Statement [55] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) always clobbers reg byte a -Statement [56] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) always clobbers reg byte a -Statement [57] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) always clobbers reg byte a -Statement [58] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) always clobbers reg byte a -Statement [60] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ) always clobbers reg byte a -Statement [62] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) always clobbers reg byte a reg byte y -Statement [63] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) always clobbers reg byte a -Statement [64] (word) print_word::w#3 ← (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ) always clobbers reg byte a -Statement [68] (dword) print_dword::dw#0 ← (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ) always clobbers reg byte a -Statement [72] (word) print_word::w#4 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ) always clobbers reg byte a -Statement [76] (word) print_word::w#5 ← (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ) always clobbers reg byte a -Statement [80] (word) print_word::w#6 ← (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ) always clobbers reg byte a -Statement [84] (signed word) print_sword::w#1 ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) always clobbers reg byte a -Statement [88] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ) always clobbers reg byte a -Statement [90] if((word) sin16s_gen::i#1<(const word) sin16s_gen::wavelength#0) goto sin16s_gen::@29 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) always clobbers reg byte a -Statement [92] (byte*~) char_cursor#102 ← (byte*) line_cursor#1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 char_cursor#102 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 char_cursor#102 line_cursor#1 ] ) always clobbers reg byte a -Statement [93] (signed word~) sin16s_gen::sinx#14 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ) always clobbers reg byte a -Statement [96] (byte*) line_cursor#1 ← (byte*) line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) always clobbers reg byte a -Statement [97] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) always clobbers reg byte a -Statement [99] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) always clobbers reg byte a -Statement [102] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#17 print_sword::w#0 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a -Statement [104] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#3 [ char_cursor#76 print_word::w#11 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#76 print_word::w#11 ] ) always clobbers reg byte a -Statement [108] (byte) print_byte::b#0 ← > (word) print_word::w#7 [ print_word::w#7 char_cursor#78 print_byte::b#0 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] ) always clobbers reg byte a -Statement [110] (byte) print_byte::b#1 ← < (word) print_word::w#7 [ char_cursor#17 print_byte::b#1 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] ) always clobbers reg byte a -Statement [117] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a -Statement [122] *((byte*) char_cursor#54) ← (byte) print_char::ch#3 [ char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] ) always clobbers reg byte y -Statement [127] if(*((byte*) print_str::str#6)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) always clobbers reg byte a reg byte y -Statement [129] *((byte*) char_cursor#2) ← *((byte*) print_str::str#6) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) always clobbers reg byte a reg byte y -Statement [132] (word) print_word::w#1 ← > (dword) print_dword::dw#0 [ print_dword::dw#0 char_cursor#2 print_word::w#1 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 print_word::w#1 ] ) always clobbers reg byte a -Statement [134] (word) print_word::w#2 ← < (dword) print_dword::dw#0 [ char_cursor#17 print_word::w#2 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#2 ] ) always clobbers reg byte a -Statement [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) always clobbers reg byte a -Statement [140] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) always clobbers reg byte a -Statement [142] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 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#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a -Statement [149] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) always clobbers reg byte a -Statement [150] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) always clobbers reg byte a -Statement [152] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) always clobbers reg byte a -Statement [153] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) always clobbers reg byte a -Statement [154] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) always clobbers reg byte a -Statement [155] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) always clobbers reg byte a -Statement [160] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a -Statement [161] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a -Statement [163] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a -Statement [167] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a -Statement [169] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a -Statement [173] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) always clobbers reg byte a -Statement [177] *((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 [179] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a -Potential registers zp ZP_DWORD:2 [ sin16s_gen::x#10 sin16s_gen::x#1 ] : zp ZP_DWORD:2 , -Potential registers zp ZP_WORD:6 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] : zp ZP_WORD:6 , -Potential registers zp ZP_WORD:8 [ sin16s_gen::i#10 sin16s_gen::i#1 ] : zp ZP_WORD:8 , -Potential registers zp ZP_BYTE:10 [ sin16s_gen::isUpper#10 ] : zp ZP_BYTE:10 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:11 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] : zp ZP_WORD:11 , -Potential registers zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 ] : zp ZP_WORD:13 , -Potential registers zp ZP_WORD:15 [ line_cursor#11 line_cursor#23 line_cursor#1 ] : zp ZP_WORD:15 , -Potential registers zp ZP_WORD:17 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] : zp ZP_WORD:17 , -Potential registers zp ZP_WORD:19 [ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 ] : zp ZP_WORD:19 , -Potential registers zp ZP_BYTE:21 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] : zp ZP_BYTE:21 , reg byte a , reg byte x , -Potential registers zp ZP_BYTE:22 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] : zp ZP_BYTE:22 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:23 [ char_cursor#54 char_cursor#80 char_cursor#78 char_cursor#76 char_cursor#2 char_cursor#17 char_cursor#82 char_cursor#102 char_cursor#1 ] : zp ZP_WORD:23 , -Potential registers zp ZP_WORD:25 [ print_str::str#6 print_str::str#8 print_str::str#0 ] : zp ZP_WORD:25 , +Statement [136] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a +Statement [138] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a +Statement [142] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [144] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a +Statement [148] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) always clobbers reg byte a +Statement [9] (signed word) print_sword::w#1 ← *((signed word*) main::st1#2) [ main::st1#2 char_cursor#46 print_sword::w#1 ] ( main:2 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) always clobbers reg byte a reg byte y +Statement [13] (signed word*) main::st1#1 ← (signed word*) main::st1#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) always clobbers reg byte a +Statement [14] if((signed word*) main::st1#1<(const signed word[128]) main::sintab1#0+(const word) main::wavelength#0*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) always clobbers reg byte a +Statement [18] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) always clobbers reg byte a reg byte y +Statement [20] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) always clobbers reg byte a reg byte y +Statement [23] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) always clobbers reg byte a +Statement [26] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#12 print_sword::w#0 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 print_sword::w#0 ] ) always clobbers reg byte a +Statement [30] (byte) print_byte::b#0 ← > (word)(signed word) print_sword::w#3 [ print_sword::w#3 char_cursor#41 print_byte::b#0 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 print_sword::w#3 char_cursor#41 print_byte::b#0 ] ) always clobbers reg byte a +Statement [32] (byte) print_byte::b#1 ← < (word)(signed word) print_sword::w#3 [ char_cursor#12 print_byte::b#1 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_byte::b#1 ] ) always clobbers reg byte a +Statement [39] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#12 print_byte::$2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::$2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::$2 ] ) always clobbers reg byte a +Statement [44] *((byte*) char_cursor#32) ← (byte) print_char::ch#3 [ char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#32 ] ) always clobbers reg byte y +Statement [49] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [51] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [55] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#2 rem16u#1 ] ) always clobbers reg byte a +Statement [56] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 rem16u#1 ] ) always clobbers reg byte a +Statement [57] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) always clobbers reg byte a +Statement [59] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) always clobbers reg byte a +Statement [60] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) always clobbers reg byte a +Statement [61] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) always clobbers reg byte a +Statement [63] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) always clobbers reg byte a +Statement [64] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) always clobbers reg byte a +Statement [65] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ) always clobbers reg byte a +Statement [67] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) always clobbers reg byte a +Statement [68] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) always clobbers reg byte a +Statement [70] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) always clobbers reg byte a +Statement [71] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) always clobbers reg byte a +Statement [73] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) always clobbers reg byte a +Statement [74] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) always clobbers reg byte a +Statement [75] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) always clobbers reg byte a +Statement [76] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) always clobbers reg byte a +Statement [78] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) always clobbers reg byte a +Statement [79] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) always clobbers reg byte a +Statement [80] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) always clobbers reg byte a +Statement [81] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) always clobbers reg byte a +Statement [83] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) always clobbers reg byte a +Statement [84] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) always clobbers reg byte a +Statement [85] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) always clobbers reg byte a +Statement [86] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) always clobbers reg byte a +Statement [88] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) always clobbers reg byte a +Statement [89] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) always clobbers reg byte a +Statement [90] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) always clobbers reg byte a +Statement [92] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) always clobbers reg byte a +Statement [93] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) always clobbers reg byte a +Statement [94] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) always clobbers reg byte a +Statement [95] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) always clobbers reg byte a +Statement [97] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) always clobbers reg byte a +Statement [98] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) always clobbers reg byte a +Statement [99] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) always clobbers reg byte a +Statement [100] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) always clobbers reg byte a +Statement [101] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ) always clobbers reg byte a +Statement [103] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ) always clobbers reg byte a +Statement [105] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) always clobbers reg byte a reg byte y +Statement [106] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ) always clobbers reg byte a +Statement [107] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ) always clobbers reg byte a +Statement [109] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) always clobbers reg byte a +Statement [111] (signed word~) sin16s_gen::sinx#4 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ) always clobbers reg byte a +Statement [113] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) always clobbers reg byte a +Statement [115] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) always clobbers reg byte a +Statement [117] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) always clobbers reg byte a +Statement [119] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) always clobbers reg byte a +Statement [124] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) always clobbers reg byte a +Statement [125] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) always clobbers reg byte a +Statement [127] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) always clobbers reg byte a +Statement [128] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) always clobbers reg byte a +Statement [129] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) always clobbers reg byte a +Statement [130] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) always clobbers reg byte a +Statement [135] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) always clobbers reg byte a +Statement [136] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) always clobbers reg byte a +Statement [138] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) always clobbers reg byte a +Statement [142] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) always clobbers reg byte a +Statement [144] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) always clobbers reg byte a +Statement [148] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) always clobbers reg byte a +Potential registers zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] : zp ZP_WORD:2 , +Potential registers zp ZP_WORD:4 [ print_str::str#2 print_str::str#0 ] : zp ZP_WORD:4 , +Potential registers zp ZP_WORD:6 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] : zp ZP_WORD:6 , +Potential registers zp ZP_BYTE:8 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] : zp ZP_BYTE:8 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:9 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] : zp ZP_BYTE:9 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:10 [ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 ] : zp ZP_WORD:10 , +Potential registers zp ZP_WORD:12 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:12 , +Potential registers zp ZP_DWORD:14 [ sin16s_gen::x#10 sin16s_gen::x#1 ] : zp ZP_DWORD:14 , +Potential registers zp ZP_WORD:18 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] : zp ZP_WORD:18 , +Potential registers zp ZP_WORD:20 [ sin16s_gen::i#10 sin16s_gen::i#1 ] : zp ZP_WORD:20 , +Potential registers zp ZP_BYTE:22 [ sin16s_gen::isUpper#10 ] : zp ZP_BYTE:22 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:23 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] : zp ZP_WORD:23 , +Potential registers zp ZP_WORD:25 [ sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 ] : zp ZP_WORD:25 , Potential registers zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 ] : zp ZP_WORD:27 , Potential registers zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] : zp ZP_WORD:29 , Potential registers zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] : zp ZP_DWORD:31 , @@ -7456,7 +6327,8 @@ Potential registers zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem# Potential registers zp ZP_WORD:47 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] : zp ZP_WORD:47 , Potential registers zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] : zp ZP_WORD:49 , Potential registers zp ZP_BYTE:51 [ divr16u::i#2 divr16u::i#1 ] : zp ZP_BYTE:51 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:52 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:52 , +Potential registers zp ZP_BYTE:52 [ print_byte::$0 ] : zp ZP_BYTE:52 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:53 [ print_byte::$2 ] : zp ZP_BYTE:53 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_WORD:54 [ divr16u::return#2 ] : zp ZP_WORD:54 , Potential registers zp ZP_WORD:56 [ sin16s_gen::stepi#0 ] : zp ZP_WORD:56 , Potential registers zp ZP_WORD:58 [ divr16u::return#3 ] : zp ZP_WORD:58 , @@ -7478,93 +6350,85 @@ Potential registers zp ZP_DWORD:96 [ sin16s_gen::$17 ] : zp ZP_DWORD:96 , Potential registers zp ZP_WORD:100 [ sin16s_gen::x5_128#0 ] : zp ZP_WORD:100 , Potential registers zp ZP_WORD:102 [ sin16s_gen::$19 ] : zp ZP_WORD:102 , Potential registers zp ZP_WORD:104 [ sin16s_gen::usinx#0 ] : zp ZP_WORD:104 , -Potential registers zp ZP_DWORD:106 [ print_dword::dw#0 ] : zp ZP_DWORD:106 , -Potential registers zp ZP_BYTE:110 [ print_byte::$0 ] : zp ZP_BYTE:110 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:111 [ print_byte::$2 ] : zp ZP_BYTE:111 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:112 [ mul16u::$1 ] : zp ZP_BYTE:112 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_DWORD:113 [ mul16u::return#4 ] : zp ZP_DWORD:113 , -Potential registers zp ZP_DWORD:117 [ mul_u4f12::$0 ] : zp ZP_DWORD:117 , -Potential registers zp ZP_DWORD:121 [ mul_u4f12::$1 ] : zp ZP_DWORD:121 , -Potential registers zp ZP_WORD:125 [ mul_u4f12::return#10 ] : zp ZP_WORD:125 , -Potential registers zp ZP_BYTE:127 [ divr16u::$1 ] : zp ZP_BYTE:127 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:128 [ divr16u::$2 ] : zp ZP_BYTE:128 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:129 [ rem16u#1 ] : zp ZP_WORD:129 , +Potential registers zp ZP_BYTE:106 [ mul16u::$1 ] : zp ZP_BYTE:106 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_DWORD:107 [ mul16u::return#4 ] : zp ZP_DWORD:107 , +Potential registers zp ZP_DWORD:111 [ mul_u4f12::$0 ] : zp ZP_DWORD:111 , +Potential registers zp ZP_DWORD:115 [ mul_u4f12::$1 ] : zp ZP_DWORD:115 , +Potential registers zp ZP_WORD:119 [ mul_u4f12::return#10 ] : zp ZP_WORD:119 , +Potential registers zp ZP_BYTE:121 [ divr16u::$1 ] : zp ZP_BYTE:121 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:122 [ divr16u::$2 ] : zp ZP_BYTE:122 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:123 [ rem16u#1 ] : zp ZP_WORD:123 , REGISTER UPLIFT SCOPES -Uplift Scope [mul16u] 343.88: zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 249.57: zp ZP_DWORD:35 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 227.67: zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] 202: zp ZP_BYTE:112 [ mul16u::$1 ] 22: zp ZP_DWORD:82 [ mul16u::return#2 ] 22: zp ZP_DWORD:92 [ mul16u::return#3 ] 8: zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 ] 4: zp ZP_DWORD:113 [ mul16u::return#4 ] -Uplift Scope [] 244.81: zp ZP_WORD:15 [ line_cursor#11 line_cursor#23 line_cursor#1 ] 182.84: zp ZP_WORD:23 [ char_cursor#54 char_cursor#80 char_cursor#78 char_cursor#76 char_cursor#2 char_cursor#17 char_cursor#82 char_cursor#102 char_cursor#1 ] 0.8: zp ZP_WORD:129 [ rem16u#1 ] -Uplift Scope [print_str] 305.5: zp ZP_WORD:25 [ print_str::str#6 print_str::str#8 print_str::str#0 ] -Uplift Scope [mul_u4f12] 111: zp ZP_WORD:41 [ mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 ] 90: zp ZP_WORD:39 [ mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 ] 22: zp ZP_WORD:66 [ mul_u4f12::return#0 ] 22: zp ZP_WORD:70 [ mul_u4f12::return#1 ] 22: zp ZP_WORD:74 [ mul_u4f12::return#2 ] 22: zp ZP_WORD:78 [ mul_u4f12::return#3 ] 7.67: zp ZP_WORD:125 [ mul_u4f12::return#10 ] 4: zp ZP_DWORD:117 [ mul_u4f12::$0 ] 4: zp ZP_DWORD:121 [ mul_u4f12::$1 ] -Uplift Scope [sin16s_gen] 95.61: zp ZP_WORD:11 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] 45.91: zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 ] 22: zp ZP_WORD:68 [ sin16s_gen::x2#0 ] 22: zp ZP_WORD:76 [ sin16s_gen::x4#0 ] 22: zp ZP_DWORD:86 [ sin16s_gen::$15 ] 22: zp ZP_DWORD:96 [ sin16s_gen::$17 ] 22: zp ZP_WORD:102 [ sin16s_gen::$19 ] 11.46: zp ZP_WORD:8 [ sin16s_gen::i#10 sin16s_gen::i#1 ] 6.13: zp ZP_DWORD:2 [ sin16s_gen::x#10 sin16s_gen::x#1 ] 5.5: zp ZP_WORD:104 [ sin16s_gen::usinx#0 ] 4: zp ZP_WORD:60 [ sin16s_gen::stepf#0 ] 3.67: zp ZP_WORD:80 [ sin16s_gen::x5#0 ] 3: zp ZP_WORD:72 [ sin16s_gen::x3#0 ] 1.49: zp ZP_WORD:6 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] 1.32: zp ZP_WORD:100 [ sin16s_gen::x5_128#0 ] 1.27: zp ZP_WORD:90 [ sin16s_gen::x3_6#0 ] 0.8: zp ZP_WORD:56 [ sin16s_gen::stepi#0 ] 0.31: zp ZP_BYTE:10 [ sin16s_gen::isUpper#10 ] 0.17: zp ZP_DWORD:62 [ sin16s_gen::step#0 ] -Uplift Scope [divr16u] 106.92: zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] 35.54: zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] 22: zp ZP_BYTE:127 [ divr16u::$1 ] 22: zp ZP_BYTE:128 [ divr16u::$2 ] 18.19: zp ZP_BYTE:51 [ divr16u::i#2 divr16u::i#1 ] 9.75: zp ZP_WORD:47 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] 4: zp ZP_WORD:54 [ divr16u::return#2 ] 4: zp ZP_WORD:58 [ divr16u::return#3 ] 1.38: zp ZP_WORD:43 [ divr16u::divisor#6 ] -Uplift Scope [print_word] 118: zp ZP_WORD:19 [ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 ] -Uplift Scope [print_cls] 33: zp ZP_WORD:52 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [print_byte] 10: zp ZP_BYTE:21 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:110 [ print_byte::$0 ] 4: zp ZP_BYTE:111 [ print_byte::$2 ] -Uplift Scope [print_char] 14: zp ZP_BYTE:22 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Uplift Scope [print_sword] 12.25: zp ZP_WORD:17 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] -Uplift Scope [print_dword] 5: zp ZP_DWORD:106 [ print_dword::dw#0 ] -Uplift Scope [print_ln] -Uplift Scope [main] +Uplift Scope [mul16u] 343.88: zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 249.57: zp ZP_DWORD:35 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 227.67: zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] 202: zp ZP_BYTE:106 [ mul16u::$1 ] 22: zp ZP_DWORD:82 [ mul16u::return#2 ] 22: zp ZP_DWORD:92 [ mul16u::return#3 ] 8: zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 ] 4: zp ZP_DWORD:107 [ mul16u::return#4 ] +Uplift Scope [sin16s_gen] 96.34: zp ZP_WORD:23 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] 77: zp ZP_WORD:25 [ sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 ] 22: zp ZP_WORD:68 [ sin16s_gen::x2#0 ] 22: zp ZP_WORD:76 [ sin16s_gen::x4#0 ] 22: zp ZP_DWORD:86 [ sin16s_gen::$15 ] 22: zp ZP_DWORD:96 [ sin16s_gen::$17 ] 22: zp ZP_WORD:102 [ sin16s_gen::$19 ] 16.97: zp ZP_WORD:20 [ sin16s_gen::i#10 sin16s_gen::i#1 ] 11: zp ZP_WORD:100 [ sin16s_gen::x5_128#0 ] 8.05: zp ZP_DWORD:14 [ sin16s_gen::x#10 sin16s_gen::x#1 ] 6.23: zp ZP_WORD:18 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] 5.5: zp ZP_WORD:104 [ sin16s_gen::usinx#0 ] 4: zp ZP_WORD:60 [ sin16s_gen::stepf#0 ] 3.67: zp ZP_WORD:80 [ sin16s_gen::x5#0 ] 3.67: zp ZP_WORD:90 [ sin16s_gen::x3_6#0 ] 3: zp ZP_WORD:72 [ sin16s_gen::x3#0 ] 0.8: zp ZP_WORD:56 [ sin16s_gen::stepi#0 ] 0.31: zp ZP_BYTE:22 [ sin16s_gen::isUpper#10 ] 0.26: zp ZP_DWORD:62 [ sin16s_gen::step#0 ] +Uplift Scope [mul_u4f12] 111: zp ZP_WORD:41 [ mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 ] 90: zp ZP_WORD:39 [ mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 ] 22: zp ZP_WORD:66 [ mul_u4f12::return#0 ] 22: zp ZP_WORD:70 [ mul_u4f12::return#1 ] 22: zp ZP_WORD:74 [ mul_u4f12::return#2 ] 22: zp ZP_WORD:78 [ mul_u4f12::return#3 ] 7.67: zp ZP_WORD:119 [ mul_u4f12::return#10 ] 4: zp ZP_DWORD:111 [ mul_u4f12::$0 ] 4: zp ZP_DWORD:115 [ mul_u4f12::$1 ] +Uplift Scope [print_str] 303: zp ZP_WORD:4 [ print_str::str#2 print_str::str#0 ] +Uplift Scope [divr16u] 106.92: zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] 35.54: zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] 22: zp ZP_BYTE:121 [ divr16u::$1 ] 22: zp ZP_BYTE:122 [ divr16u::$2 ] 18.19: zp ZP_BYTE:51 [ divr16u::i#2 divr16u::i#1 ] 9.75: zp ZP_WORD:47 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] 4: zp ZP_WORD:54 [ divr16u::return#2 ] 4: zp ZP_WORD:58 [ divr16u::return#3 ] 1.38: zp ZP_WORD:43 [ divr16u::divisor#6 ] +Uplift Scope [] 160.45: zp ZP_WORD:10 [ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 ] 0.8: zp ZP_WORD:123 [ rem16u#1 ] +Uplift Scope [print_cls] 33: zp ZP_WORD:12 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [main] 23.1: zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] +Uplift Scope [print_byte] 10: zp ZP_BYTE:8 [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] 4: zp ZP_BYTE:52 [ print_byte::$0 ] 4: zp ZP_BYTE:53 [ print_byte::$2 ] +Uplift Scope [print_char] 14: zp ZP_BYTE:9 [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] +Uplift Scope [print_sword] 9.58: zp ZP_WORD:6 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] +Uplift Scope [print_word] -Uplifting [mul16u] best 34152 combination zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:35 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] reg byte a [ mul16u::$1 ] zp ZP_DWORD:82 [ mul16u::return#2 ] zp ZP_DWORD:92 [ mul16u::return#3 ] zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 ] zp ZP_DWORD:113 [ mul16u::return#4 ] -Uplifting [] best 34152 combination zp ZP_WORD:15 [ line_cursor#11 line_cursor#23 line_cursor#1 ] zp ZP_WORD:23 [ char_cursor#54 char_cursor#80 char_cursor#78 char_cursor#76 char_cursor#2 char_cursor#17 char_cursor#82 char_cursor#102 char_cursor#1 ] zp ZP_WORD:129 [ rem16u#1 ] -Uplifting [print_str] best 34152 combination zp ZP_WORD:25 [ print_str::str#6 print_str::str#8 print_str::str#0 ] -Uplifting [mul_u4f12] best 34152 combination zp ZP_WORD:41 [ mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 ] zp ZP_WORD:39 [ mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 ] zp ZP_WORD:66 [ mul_u4f12::return#0 ] zp ZP_WORD:70 [ mul_u4f12::return#1 ] zp ZP_WORD:74 [ mul_u4f12::return#2 ] zp ZP_WORD:78 [ mul_u4f12::return#3 ] zp ZP_WORD:125 [ mul_u4f12::return#10 ] zp ZP_DWORD:117 [ mul_u4f12::$0 ] zp ZP_DWORD:121 [ mul_u4f12::$1 ] -Uplifting [sin16s_gen] best 34082 combination zp ZP_WORD:11 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 ] zp ZP_WORD:68 [ sin16s_gen::x2#0 ] zp ZP_WORD:76 [ sin16s_gen::x4#0 ] zp ZP_DWORD:86 [ sin16s_gen::$15 ] zp ZP_DWORD:96 [ sin16s_gen::$17 ] zp ZP_WORD:102 [ sin16s_gen::$19 ] zp ZP_WORD:8 [ sin16s_gen::i#10 sin16s_gen::i#1 ] zp ZP_DWORD:2 [ sin16s_gen::x#10 sin16s_gen::x#1 ] zp ZP_WORD:104 [ sin16s_gen::usinx#0 ] zp ZP_WORD:60 [ sin16s_gen::stepf#0 ] zp ZP_WORD:80 [ sin16s_gen::x5#0 ] zp ZP_WORD:72 [ sin16s_gen::x3#0 ] zp ZP_WORD:6 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] zp ZP_WORD:100 [ sin16s_gen::x5_128#0 ] zp ZP_WORD:90 [ sin16s_gen::x3_6#0 ] zp ZP_WORD:56 [ sin16s_gen::stepi#0 ] reg byte x [ sin16s_gen::isUpper#10 ] zp ZP_DWORD:62 [ sin16s_gen::step#0 ] -Uplifting [divr16u] best 33892 combination zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] zp ZP_WORD:47 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] zp ZP_WORD:54 [ divr16u::return#2 ] zp ZP_WORD:58 [ divr16u::return#3 ] zp ZP_WORD:43 [ divr16u::divisor#6 ] -Uplifting [print_word] best 33892 combination zp ZP_WORD:19 [ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 ] -Uplifting [print_cls] best 33892 combination zp ZP_WORD:52 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_byte] best 33880 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 33868 combination reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -Uplifting [print_sword] best 33868 combination zp ZP_WORD:17 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] -Uplifting [print_dword] best 33868 combination zp ZP_DWORD:106 [ print_dword::dw#0 ] -Uplifting [print_ln] best 33868 combination -Uplifting [main] best 33868 combination -Coalescing zero page register [ zp ZP_WORD:11 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] ] with [ zp ZP_WORD:41 [ mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 ] ] -Coalescing zero page register [ zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 ] ] with [ zp ZP_WORD:104 [ sin16s_gen::usinx#0 ] ] -Coalescing zero page register [ zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] ] with [ zp ZP_WORD:129 [ rem16u#1 ] ] -Coalescing zero page register [ zp ZP_DWORD:2 [ sin16s_gen::x#10 sin16s_gen::x#1 ] ] with [ zp ZP_DWORD:106 [ print_dword::dw#0 ] ] -Coalescing zero page register [ zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 sin16s_gen::usinx#0 ] ] with [ zp ZP_WORD:17 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] ] -Coalescing zero page register [ zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 sin16s_gen::usinx#0 print_sword::w#3 print_sword::w#1 print_sword::w#0 ] ] with [ zp ZP_WORD:102 [ sin16s_gen::$19 ] ] +Uplifting [mul16u] best 30142 combination zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp ZP_DWORD:35 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] reg byte a [ mul16u::$1 ] zp ZP_DWORD:82 [ mul16u::return#2 ] zp ZP_DWORD:92 [ mul16u::return#3 ] zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 ] zp ZP_DWORD:107 [ mul16u::return#4 ] +Uplifting [sin16s_gen] best 30072 combination zp ZP_WORD:23 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] zp ZP_WORD:25 [ sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 ] zp ZP_WORD:68 [ sin16s_gen::x2#0 ] zp ZP_WORD:76 [ sin16s_gen::x4#0 ] zp ZP_DWORD:86 [ sin16s_gen::$15 ] zp ZP_DWORD:96 [ sin16s_gen::$17 ] zp ZP_WORD:102 [ sin16s_gen::$19 ] zp ZP_WORD:20 [ sin16s_gen::i#10 sin16s_gen::i#1 ] zp ZP_WORD:100 [ sin16s_gen::x5_128#0 ] zp ZP_DWORD:14 [ sin16s_gen::x#10 sin16s_gen::x#1 ] zp ZP_WORD:18 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] zp ZP_WORD:104 [ sin16s_gen::usinx#0 ] zp ZP_WORD:60 [ sin16s_gen::stepf#0 ] zp ZP_WORD:80 [ sin16s_gen::x5#0 ] zp ZP_WORD:90 [ sin16s_gen::x3_6#0 ] zp ZP_WORD:72 [ sin16s_gen::x3#0 ] zp ZP_WORD:56 [ sin16s_gen::stepi#0 ] reg byte x [ sin16s_gen::isUpper#10 ] zp ZP_DWORD:62 [ sin16s_gen::step#0 ] +Uplifting [mul_u4f12] best 30072 combination zp ZP_WORD:41 [ mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 ] zp ZP_WORD:39 [ mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 ] zp ZP_WORD:66 [ mul_u4f12::return#0 ] zp ZP_WORD:70 [ mul_u4f12::return#1 ] zp ZP_WORD:74 [ mul_u4f12::return#2 ] zp ZP_WORD:78 [ mul_u4f12::return#3 ] zp ZP_WORD:119 [ mul_u4f12::return#10 ] zp ZP_DWORD:111 [ mul_u4f12::$0 ] zp ZP_DWORD:115 [ mul_u4f12::$1 ] +Uplifting [print_str] best 30072 combination zp ZP_WORD:4 [ print_str::str#2 print_str::str#0 ] +Uplifting [divr16u] best 29882 combination zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] zp ZP_WORD:47 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] zp ZP_WORD:54 [ divr16u::return#2 ] zp ZP_WORD:58 [ divr16u::return#3 ] zp ZP_WORD:43 [ divr16u::divisor#6 ] +Uplifting [] best 29882 combination zp ZP_WORD:10 [ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 ] zp ZP_WORD:123 [ rem16u#1 ] +Uplifting [print_cls] best 29882 combination zp ZP_WORD:12 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [main] best 29882 combination zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] +Uplifting [print_byte] best 29870 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 29858 combination reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] +Uplifting [print_sword] best 29858 combination zp ZP_WORD:6 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] +Uplifting [print_word] best 29858 combination +Coalescing zero page register [ zp ZP_WORD:23 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 ] ] with [ zp ZP_WORD:41 [ mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 ] ] +Coalescing zero page register [ zp ZP_WORD:25 [ sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 ] ] with [ zp ZP_WORD:104 [ sin16s_gen::usinx#0 ] ] +Coalescing zero page register [ zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] ] with [ zp ZP_WORD:123 [ rem16u#1 ] ] +Coalescing zero page register [ zp ZP_WORD:23 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 ] ] with [ zp ZP_WORD:102 [ sin16s_gen::$19 ] ] +Coalescing zero page register [ zp ZP_WORD:23 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 sin16s_gen::$19 ] ] with [ zp ZP_WORD:25 [ sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 sin16s_gen::usinx#0 ] ] Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 ] ] with [ zp ZP_WORD:39 [ mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 ] ] Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 ] ] with [ zp ZP_WORD:68 [ sin16s_gen::x2#0 ] ] Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 ] ] with [ zp ZP_WORD:66 [ mul_u4f12::return#0 ] ] Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 ] ] with [ zp ZP_WORD:76 [ sin16s_gen::x4#0 ] ] Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 ] ] with [ zp ZP_WORD:74 [ mul_u4f12::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 ] ] with [ zp ZP_WORD:125 [ mul_u4f12::return#10 ] ] +Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 ] ] with [ zp ZP_WORD:119 [ mul_u4f12::return#10 ] ] Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 mul_u4f12::return#10 ] ] with [ zp ZP_WORD:70 [ mul_u4f12::return#1 ] ] Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 mul_u4f12::return#10 mul_u4f12::return#1 ] ] with [ zp ZP_WORD:78 [ mul_u4f12::return#3 ] ] Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] ] with [ zp ZP_DWORD:82 [ mul16u::return#2 ] ] Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 ] ] with [ zp ZP_DWORD:86 [ sin16s_gen::$15 ] ] Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 ] ] with [ zp ZP_DWORD:92 [ mul16u::return#3 ] ] Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 ] ] with [ zp ZP_DWORD:96 [ sin16s_gen::$17 ] ] -Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 ] ] with [ zp ZP_DWORD:113 [ mul16u::return#4 ] ] -Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 mul16u::return#4 ] ] with [ zp ZP_DWORD:117 [ mul_u4f12::$0 ] ] -Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 mul16u::return#4 mul_u4f12::$0 ] ] with [ zp ZP_DWORD:121 [ mul_u4f12::$1 ] ] +Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 ] ] with [ zp ZP_DWORD:107 [ mul16u::return#4 ] ] +Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 mul16u::return#4 ] ] with [ zp ZP_DWORD:111 [ mul_u4f12::$0 ] ] +Coalescing zero page register [ zp ZP_DWORD:31 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 mul16u::return#4 mul_u4f12::$0 ] ] with [ zp ZP_DWORD:115 [ mul_u4f12::$1 ] ] Coalescing zero page register [ zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] ] with [ zp ZP_WORD:54 [ divr16u::return#2 ] ] Coalescing zero page register [ zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 ] ] with [ zp ZP_WORD:58 [ divr16u::return#3 ] ] Coalescing zero page register [ zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 ] ] with [ zp ZP_WORD:60 [ sin16s_gen::stepf#0 ] ] -Coalescing zero page register [ zp ZP_WORD:6 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] ] with [ zp ZP_WORD:43 [ divr16u::divisor#6 ] ] -Coalescing zero page register [ zp ZP_WORD:6 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 divr16u::divisor#6 ] ] with [ zp ZP_WORD:52 [ print_cls::sc#2 print_cls::sc#1 ] ] -Coalescing zero page register [ zp ZP_WORD:8 [ sin16s_gen::i#10 sin16s_gen::i#1 ] ] with [ zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 rem16u#1 ] ] -Coalescing zero page register [ zp ZP_WORD:11 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 ] ] with [ zp ZP_WORD:47 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] ] -Coalescing zero page register [ zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 sin16s_gen::usinx#0 print_sword::w#3 print_sword::w#1 print_sword::w#0 sin16s_gen::$19 ] ] with [ zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 ] ] -Coalescing zero page register [ zp ZP_WORD:13 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 sin16s_gen::usinx#0 print_sword::w#3 print_sword::w#1 print_sword::w#0 sin16s_gen::$19 mul16u::b#3 mul16u::b#2 ] ] with [ zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 sin16s_gen::stepf#0 ] ] -Coalescing zero page register [ zp ZP_WORD:15 [ line_cursor#11 line_cursor#23 line_cursor#1 ] ] with [ zp ZP_WORD:56 [ sin16s_gen::stepi#0 ] ] -Coalescing zero page register [ zp ZP_WORD:19 [ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 ] ] with [ zp ZP_WORD:25 [ print_str::str#6 print_str::str#8 print_str::str#0 ] ] -Coalescing zero page register [ zp ZP_WORD:19 [ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 print_str::str#6 print_str::str#8 print_str::str#0 ] ] with [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 mul_u4f12::return#10 mul_u4f12::return#1 mul_u4f12::return#3 ] ] +Coalescing zero page register [ zp ZP_WORD:2 [ main::st1#2 main::st1#1 ] ] with [ zp ZP_WORD:12 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:2 [ main::st1#2 main::st1#1 print_cls::sc#2 print_cls::sc#1 ] ] with [ zp ZP_WORD:18 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] ] +Coalescing zero page register [ zp ZP_WORD:2 [ main::st1#2 main::st1#1 print_cls::sc#2 print_cls::sc#1 sin16s_gen::sintab#10 sin16s_gen::sintab#1 ] ] with [ zp ZP_WORD:43 [ divr16u::divisor#6 ] ] +Coalescing zero page register [ zp ZP_WORD:4 [ print_str::str#2 print_str::str#0 ] ] with [ zp ZP_WORD:6 [ print_sword::w#3 print_sword::w#1 print_sword::w#0 ] ] +Coalescing zero page register [ zp ZP_WORD:4 [ print_str::str#2 print_str::str#0 print_sword::w#3 print_sword::w#1 print_sword::w#0 ] ] with [ zp ZP_WORD:20 [ sin16s_gen::i#10 sin16s_gen::i#1 ] ] +Coalescing zero page register [ zp ZP_WORD:4 [ print_str::str#2 print_str::str#0 print_sword::w#3 print_sword::w#1 print_sword::w#0 sin16s_gen::i#10 sin16s_gen::i#1 ] ] with [ zp ZP_WORD:45 [ divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 rem16u#1 ] ] +Coalescing zero page register [ zp ZP_WORD:10 [ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 ] ] with [ zp ZP_WORD:23 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 sin16s_gen::$19 sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 sin16s_gen::usinx#0 ] ] +Coalescing zero page register [ zp ZP_WORD:10 [ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 sin16s_gen::$19 sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 sin16s_gen::usinx#0 ] ] with [ zp ZP_WORD:47 [ divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] ] +Coalescing zero page register [ zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 ] ] with [ zp ZP_WORD:49 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 sin16s_gen::stepf#0 ] ] +Coalescing zero page register [ zp ZP_WORD:27 [ mul16u::b#3 mul16u::b#2 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 sin16s_gen::stepf#0 ] ] with [ zp ZP_WORD:100 [ sin16s_gen::x5_128#0 ] ] +Coalescing zero page register [ zp ZP_WORD:29 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 mul_u4f12::return#10 mul_u4f12::return#1 mul_u4f12::return#3 ] ] with [ zp ZP_WORD:56 [ sin16s_gen::stepi#0 ] ] Coalescing zero page register [ zp ZP_WORD:72 [ sin16s_gen::x3#0 ] ] with [ zp ZP_WORD:90 [ sin16s_gen::x3_6#0 ] ] -Coalescing zero page register [ zp ZP_WORD:80 [ sin16s_gen::x5#0 ] ] with [ zp ZP_WORD:100 [ sin16s_gen::x5_128#0 ] ] -Allocated (was zp ZP_WORD:11) zp ZP_WORD:10 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] -Allocated (was zp ZP_WORD:13) zp ZP_WORD:12 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 sin16s_gen::usinx#0 print_sword::w#3 print_sword::w#1 print_sword::w#0 sin16s_gen::$19 mul16u::b#3 mul16u::b#2 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 sin16s_gen::stepf#0 ] -Allocated (was zp ZP_WORD:15) zp ZP_WORD:14 [ line_cursor#11 line_cursor#23 line_cursor#1 sin16s_gen::stepi#0 ] -Allocated (was zp ZP_WORD:19) zp ZP_WORD:16 [ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 print_str::str#6 print_str::str#8 print_str::str#0 mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 mul_u4f12::return#10 mul_u4f12::return#1 mul_u4f12::return#3 ] -Allocated (was zp ZP_WORD:23) zp ZP_WORD:18 [ char_cursor#54 char_cursor#80 char_cursor#78 char_cursor#76 char_cursor#2 char_cursor#17 char_cursor#82 char_cursor#102 char_cursor#1 ] -Allocated (was zp ZP_DWORD:31) zp ZP_DWORD:20 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 mul16u::return#4 mul_u4f12::$0 mul_u4f12::$1 ] -Allocated (was zp ZP_DWORD:35) zp ZP_DWORD:24 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -Allocated (was zp ZP_DWORD:62) zp ZP_DWORD:28 [ sin16s_gen::step#0 ] -Allocated (was zp ZP_WORD:72) zp ZP_WORD:32 [ sin16s_gen::x3#0 sin16s_gen::x3_6#0 ] -Allocated (was zp ZP_WORD:80) zp ZP_WORD:34 [ sin16s_gen::x5#0 sin16s_gen::x5_128#0 ] +Allocated (was zp ZP_WORD:10) zp ZP_WORD:6 [ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 sin16s_gen::$19 sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 sin16s_gen::usinx#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] +Allocated (was zp ZP_DWORD:14) zp ZP_DWORD:8 [ sin16s_gen::x#10 sin16s_gen::x#1 ] +Allocated (was zp ZP_WORD:27) zp ZP_WORD:12 [ mul16u::b#3 mul16u::b#2 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 sin16s_gen::stepf#0 sin16s_gen::x5_128#0 ] +Allocated (was zp ZP_WORD:29) zp ZP_WORD:14 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 mul_u4f12::return#10 mul_u4f12::return#1 mul_u4f12::return#3 sin16s_gen::stepi#0 ] +Allocated (was zp ZP_DWORD:31) zp ZP_DWORD:16 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 mul16u::return#4 mul_u4f12::$0 mul_u4f12::$1 ] +Allocated (was zp ZP_DWORD:35) zp ZP_DWORD:20 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +Allocated (was zp ZP_DWORD:62) zp ZP_DWORD:24 [ sin16s_gen::step#0 ] +Allocated (was zp ZP_WORD:72) zp ZP_WORD:28 [ sin16s_gen::x3#0 sin16s_gen::x3_6#0 ] +Allocated (was zp ZP_WORD:80) zp ZP_WORD:30 [ sin16s_gen::x5#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -7576,9 +6440,8 @@ ASSEMBLER BEFORE OPTIMIZATION .const PI2_u4f12 = $6488 .const PI_u4f12 = $3244 .const PI_HALF_u4f12 = $1922 - .label rem16u = 8 - .label char_cursor = $12 - .label line_cursor = $e + .label rem16u = 4 + .label char_cursor = 6 //SEG2 @begin bbegin: //SEG3 [1] phi from @begin to @23 [phi:@begin->@23] @@ -7587,118 +6450,390 @@ b23_from_bbegin: //SEG4 @23 b23: //SEG5 [2] call main param-assignment [ ] ( ) +//SEG6 [4] phi from @23 to main [phi:@23->main] +main_from_b23: jsr main -//SEG6 [3] phi from @23 to @end [phi:@23->@end] +//SEG7 [3] phi from @23 to @end [phi:@23->@end] bend_from_b23: jmp bend -//SEG7 @end +//SEG8 @end bend: -//SEG8 main +//SEG9 main main: { - //SEG9 asm { sei } - sei - //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [175] 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] - b1_from_main: - jmp b1 - //SEG13 main::@1 - b1: - //SEG14 [7] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) - //SEG15 [10] phi from main::@1 to sin16s_gen [phi:main::@1->sin16s_gen] - sin16s_gen_from_b1: + .label wavelength = $80 + .label st1 = 2 + //SEG10 [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [53] phi from main to sin16s_gen [phi:main->sin16s_gen] + sin16s_gen_from_main: jsr sin16s_gen - jmp b2 - //SEG16 main::@2 - b2: - //SEG17 asm { cli } - cli + //SEG12 [6] phi from main to main::@3 [phi:main->main::@3] + b3_from_main: + jmp b3 + //SEG13 main::@3 + b3: + //SEG14 [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG15 [47] phi from main::@3 to print_cls [phi:main::@3->print_cls] + print_cls_from_b3: + jsr print_cls + //SEG16 [8] phi from main::@3 to main::@1 [phi:main::@3->main::@1] + b1_from_b3: + //SEG17 [8] phi (byte*) char_cursor#46 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG18 [8] phi (signed word*) main::st1#2 = (const signed word[128]) main::sintab1#0 [phi:main::@3->main::@1#1] -- pwsz1=pwsc1 + lda #sintab1 + sta st1+1 + jmp b1 + //SEG19 [8] phi from main::@6 to main::@1 [phi:main::@6->main::@1] + b1_from_b6: + //SEG20 [8] phi (byte*) char_cursor#46 = (byte*) char_cursor#2 [phi:main::@6->main::@1#0] -- register_copy + //SEG21 [8] phi (signed word*) main::st1#2 = (signed word*) main::st1#1 [phi:main::@6->main::@1#1] -- register_copy + jmp b1 + //SEG22 main::@1 + b1: + //SEG23 [9] (signed word) print_sword::w#1 ← *((signed word*) main::st1#2) [ main::st1#2 char_cursor#46 print_sword::w#1 ] ( main:2 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) -- vwsz1=_deref_pwsz2 + ldy #0 + lda (st1),y + sta print_sword.w + iny + lda (st1),y + sta print_sword.w+1 + //SEG24 [10] call print_sword param-assignment [ main::st1#2 char_cursor#12 ] ( main:2 [ main::st1#2 char_cursor#12 ] ) + jsr print_sword + //SEG25 [11] phi from main::@1 to main::@5 [phi:main::@1->main::@5] + b5_from_b1: + jmp b5 + //SEG26 main::@5 + b5: + //SEG27 [12] call print_str param-assignment [ main::st1#2 char_cursor#2 ] ( main:2 [ main::st1#2 char_cursor#2 ] ) + //SEG28 [16] phi from main::@5 to print_str [phi:main::@5->print_str] + print_str_from_b5: + jsr print_str + jmp b6 + //SEG29 main::@6 + b6: + //SEG30 [13] (signed word*) main::st1#1 ← (signed word*) main::st1#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) -- pwsz1=pwsz1_plus_vbuc1 + clc + lda st1 + adc #<2 + sta st1 + lda st1+1 + adc #>2 + sta st1+1 + //SEG31 [14] if((signed word*) main::st1#1<(const signed word[128]) main::sintab1#0+(const word) main::wavelength#0*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) -- pwsz1_lt_pwsc1_then_la1 + lda st1+1 + cmp #>sintab1+wavelength*2 + bcc b1_from_b6 + bne !+ + lda st1 + cmp #print_str::@1] + b1_from_print_str: + //SEG36 [17] phi (byte*) char_cursor#2 = (byte*) char_cursor#12 [phi:print_str->print_str::@1#0] -- register_copy + //SEG37 [17] phi (byte*) print_str::str#2 = (const string) main::str [phi:print_str->print_str::@1#1] -- pbuz1=pbuc1 + lda #main.str + sta str+1 + jmp b1 + //SEG38 print_str::@1 + b1: + //SEG39 [18] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + jmp breturn + //SEG40 print_str::@return + breturn: + //SEG41 [19] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 ] ) + rts + //SEG42 print_str::@2 + b2: + //SEG43 [20] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + ldy #0 + sta (char_cursor),y + //SEG44 [21] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#2 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG45 [22] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + //SEG46 [17] phi from print_str::@2 to print_str::@1 [phi:print_str::@2->print_str::@1] + b1_from_b2: + //SEG47 [17] phi (byte*) char_cursor#2 = (byte*) char_cursor#1 [phi:print_str::@2->print_str::@1#0] -- register_copy + //SEG48 [17] phi (byte*) print_str::str#2 = (byte*) print_str::str#0 [phi:print_str::@2->print_str::@1#1] -- register_copy + jmp b1 +} +//SEG49 print_sword +print_sword: { + .label w = 4 + //SEG50 [23] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1_from_print_sword + //SEG51 [24] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + b2_from_print_sword: + jmp b2 + //SEG52 print_sword::@2 + b2: + //SEG53 [25] call print_char param-assignment [ print_sword::w#1 char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#1 char_cursor#12 ] ) + //SEG54 [43] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + print_char_from_b2: + //SEG55 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#46 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG56 [43] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + jmp b4 + //SEG57 print_sword::@4 + b4: + //SEG58 [26] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#12 print_sword::w#0 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG59 [27] 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: + //SEG60 [27] phi (byte*) char_cursor#41 = (byte*) char_cursor#46 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG61 [27] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + jmp b1 + //SEG62 print_sword::@1 + b1: + //SEG63 [28] call print_word param-assignment [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) + jsr print_word + jmp breturn + //SEG64 print_sword::@return + breturn: + //SEG65 [29] return [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG66 print_word +print_word: { + //SEG67 [30] (byte) print_byte::b#0 ← > (word)(signed word) print_sword::w#3 [ print_sword::w#3 char_cursor#41 print_byte::b#0 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 print_sword::w#3 char_cursor#41 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + lda print_sword.w+1 + tax + //SEG68 [31] call print_byte param-assignment [ char_cursor#12 print_sword::w#3 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_sword::w#3 ] ) + //SEG69 [35] phi from print_word to print_byte [phi:print_word->print_byte] + print_byte_from_print_word: + //SEG70 [35] phi (byte*) char_cursor#44 = (byte*) char_cursor#41 [phi:print_word->print_byte#0] -- register_copy + //SEG71 [35] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + jmp b1 + //SEG72 print_word::@1 + b1: + //SEG73 [32] (byte) print_byte::b#1 ← < (word)(signed word) print_sword::w#3 [ char_cursor#12 print_byte::b#1 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + lda print_sword.w + tax + //SEG74 [33] call print_byte param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) + //SEG75 [35] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + print_byte_from_b1: + //SEG76 [35] phi (byte*) char_cursor#44 = (byte*) char_cursor#12 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG77 [35] 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 + //SEG78 print_word::@return + breturn: + //SEG79 [34] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG80 print_byte +print_byte: { + //SEG81 [36] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#44 print_byte::$0 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_byte::$0 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG82 [37] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#44 print_char::ch#1 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_char::ch#1 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG83 [38] call print_char param-assignment [ char_cursor#12 print_byte::b#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::b#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::b#2 ] ) + //SEG84 [43] phi from print_byte to print_char [phi:print_byte->print_char] + print_char_from_print_byte: + //SEG85 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#44 [phi:print_byte->print_char#0] -- register_copy + //SEG86 [43] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + jmp b1 + //SEG87 print_byte::@1 + b1: + //SEG88 [39] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#12 print_byte::$2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::$2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG89 [40] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#12 print_char::ch#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_char::ch#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG90 [41] call print_char param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) + //SEG91 [43] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + print_char_from_b1: + //SEG92 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#12 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG93 [43] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + jmp breturn + //SEG94 print_byte::@return + breturn: + //SEG95 [42] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG96 print_char +print_char: { + //SEG97 [44] *((byte*) char_cursor#32) ← (byte) print_char::ch#3 [ char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#32 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG98 [45] (byte*) char_cursor#12 ← ++ (byte*) char_cursor#32 [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + jmp breturn + //SEG99 print_char::@return + breturn: + //SEG100 [46] return [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG101 print_cls +print_cls: { + .label sc = 2 + //SEG102 [48] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + b1_from_print_cls: + //SEG103 [48] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + jmp b1 + //SEG104 [48] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + b1_from_b1: + //SEG105 [48] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + jmp b1 + //SEG106 print_cls::@1 + b1: + //SEG107 [49] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG108 [50] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG109 [51] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1_from_b1 + lda sc + cmp #divr16u] + .label step = $18 + .label x1 = 6 + .label x2 = $e + .label x3 = $1c + .label x4 = $e + .label x5 = $1e + .label x3_6 = $1c + .label x5_128 = $c + .label usinx = 6 + .label sintab = 2 + .label x = 8 + .label i = 4 + .label sinx = 6 + //SEG113 [54] call divr16u param-assignment [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#0 rem16u#1 ] ) + //SEG114 [132] phi from sin16s_gen to divr16u [phi:sin16s_gen->divr16u] divr16u_from_sin16s_gen: - //SEG23 [157] phi (word) divr16u::divisor#6 = (const word) sin16s_gen::wavelength#0 [phi:sin16s_gen->divr16u#0] -- vwuz1=vwuc1 - lda #divr16u#0] -- vwuz1=vwuc1 + lda #wavelength + lda #>main.wavelength sta divr16u.divisor+1 - //SEG24 [157] phi (word) divr16u::dividend#5 = (const word) PI2_u4f12#0 [phi:sin16s_gen->divr16u#1] -- vwuz1=vwuc1 + //SEG116 [132] phi (word) divr16u::dividend#5 = (const word) PI2_u4f12#0 [phi:sin16s_gen->divr16u#1] -- vwuz1=vwuc1 lda #PI2_u4f12 sta divr16u.dividend+1 - //SEG25 [157] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->divr16u#2] -- vwuz1=vbuc1 + //SEG117 [132] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem lda #>0 sta divr16u.rem+1 jsr divr16u - //SEG26 [12] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:7 [ divr16u::return#2 rem16u#1 ] ) + //SEG118 [55] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#2 rem16u#1 ] ) // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:12 jmp b9 - //SEG27 sin16s_gen::@9 + //SEG119 sin16s_gen::@9 b9: - //SEG28 [13] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 + //SEG120 [56] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return sta stepi lda divr16u.return+1 sta stepi+1 - //SEG29 [14] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) - // (word) divr16u::rem#4 = (word) rem16u#1 // register copy zp ZP_WORD:8 - //SEG30 [15] call divr16u param-assignment [ divr16u::return#0 sin16s_gen::stepi#0 ] ( main:2::sin16s_gen:7 [ divr16u::return#0 sin16s_gen::stepi#0 ] ) - //SEG31 [157] phi from sin16s_gen::@9 to divr16u [phi:sin16s_gen::@9->divr16u] + //SEG121 [57] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) + // (word) divr16u::rem#4 = (word) rem16u#1 // register copy zp ZP_WORD:4 + //SEG122 [58] call divr16u param-assignment [ divr16u::return#0 sin16s_gen::stepi#0 ] ( main:2::sin16s_gen:5 [ divr16u::return#0 sin16s_gen::stepi#0 ] ) + //SEG123 [132] phi from sin16s_gen::@9 to divr16u [phi:sin16s_gen::@9->divr16u] divr16u_from_b9: - //SEG32 [157] phi (word) divr16u::divisor#6 = (const word) sin16s_gen::wavelength#0 [phi:sin16s_gen::@9->divr16u#0] -- vwuz1=vwuc1 - lda #divr16u#0] -- vwuz1=vwuc1 + lda #wavelength + lda #>main.wavelength sta divr16u.divisor+1 - //SEG33 [157] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@9->divr16u#1] -- vwuz1=vbuc1 + //SEG125 [132] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@9->divr16u#1] -- vwuz1=vbuc1 lda #<0 sta divr16u.dividend lda #>0 sta divr16u.dividend+1 - //SEG34 [157] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:sin16s_gen::@9->divr16u#2] -- register_copy + //SEG126 [132] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:sin16s_gen::@9->divr16u#2] -- register_copy jsr divr16u - //SEG35 [16] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) + //SEG127 [59] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) // (word) divr16u::return#3 = (word) divr16u::return#0 // register copy zp ZP_WORD:12 jmp b10 - //SEG36 sin16s_gen::@10 + //SEG128 sin16s_gen::@10 b10: - //SEG37 [17] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) + //SEG129 [60] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) // (word) sin16s_gen::stepf#0 = (word) divr16u::return#3 // register copy zp ZP_WORD:12 - //SEG38 [18] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG130 [61] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda stepi sta step+2 lda stepi+1 @@ -7707,29 +6842,19 @@ sin16s_gen: { sta step lda stepf+1 sta step+1 - //SEG39 [19] phi from sin16s_gen::@10 to sin16s_gen::@1 [phi:sin16s_gen::@10->sin16s_gen::@1] + //SEG131 [62] phi from sin16s_gen::@10 to sin16s_gen::@1 [phi:sin16s_gen::@10->sin16s_gen::@1] b1_from_b10: - //SEG40 [19] phi (byte*) line_cursor#23 = (const byte*) SCREEN#0 [phi:sin16s_gen::@10->sin16s_gen::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - //SEG41 [19] phi (byte*) char_cursor#82 = (const byte*) SCREEN#0 [phi:sin16s_gen::@10->sin16s_gen::@1#1] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG42 [19] phi (word) sin16s_gen::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#2] -- vwuz1=vbuc1 + //SEG132 [62] phi (word) sin16s_gen::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i lda #>0 sta i+1 - //SEG43 [19] phi (signed word*) sin16s_gen::sintab#10 = (const signed word[20]) main::sintab#0 [phi:sin16s_gen::@10->sin16s_gen::@1#3] -- pwsz1=pwsc1 - lda #sin16s_gen::@1#1] -- pwsz1=pwsc1 + lda #main.sintab + lda #>main.sintab1 sta sintab+1 - //SEG44 [19] phi (dword) sin16s_gen::x#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#4] -- vduz1=vbuc1 + //SEG134 [62] phi (dword) sin16s_gen::x#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#2] -- vduz1=vbuc1 lda #0 sta x lda #0 @@ -7737,14 +6862,20 @@ sin16s_gen: { sta x+2 sta x+3 jmp b1 - //SEG45 sin16s_gen::@1 + //SEG135 [62] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] + b1_from_b4: + //SEG136 [62] phi (word) sin16s_gen::i#10 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy + //SEG137 [62] phi (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#1 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy + //SEG138 [62] phi (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy + jmp b1 + //SEG139 sin16s_gen::@1 b1: - //SEG46 [20] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) -- vwuz1=_hi_vduz2 + //SEG140 [63] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) -- vwuz1=_hi_vduz2 lda x+2 sta x1 lda x+3 sta x1+1 - //SEG47 [21] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG141 [64] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x1+1 cmp #>PI_u4f12 bcc b2_from_b1 @@ -7754,9 +6885,9 @@ sin16s_gen: { bcc b2_from_b1 !: jmp b5 - //SEG48 sin16s_gen::@5 + //SEG142 sin16s_gen::@5 b5: - //SEG49 [22] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#1 ] ) -- vwuz1=vwuz1_minus_vwuc1 + //SEG143 [65] (word) sin16s_gen::x1#1 ← (word) sin16s_gen::x1#0 - (const word) PI_u4f12#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#1 ] ) -- vwuz1=vwuz1_minus_vwuc1 lda x1 sec sbc #PI_u4f12 sta x1+1 - //SEG50 [23] phi from sin16s_gen::@5 to sin16s_gen::@2 [phi:sin16s_gen::@5->sin16s_gen::@2] + //SEG144 [66] phi from sin16s_gen::@5 to sin16s_gen::@2 [phi:sin16s_gen::@5->sin16s_gen::@2] b2_from_b5: - //SEG51 [23] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s_gen::@5->sin16s_gen::@2#0] -- vbuxx=vbuc1 + //SEG145 [66] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s_gen::@5->sin16s_gen::@2#0] -- vbuxx=vbuc1 ldx #1 - //SEG52 [23] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#1 [phi:sin16s_gen::@5->sin16s_gen::@2#1] -- register_copy + //SEG146 [66] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#1 [phi:sin16s_gen::@5->sin16s_gen::@2#1] -- register_copy jmp b2 - //SEG53 [23] phi from sin16s_gen::@1 to sin16s_gen::@2 [phi:sin16s_gen::@1->sin16s_gen::@2] + //SEG147 [66] phi from sin16s_gen::@1 to sin16s_gen::@2 [phi:sin16s_gen::@1->sin16s_gen::@2] b2_from_b1: - //SEG54 [23] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@1->sin16s_gen::@2#0] -- vbuxx=vbuc1 + //SEG148 [66] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@1->sin16s_gen::@2#0] -- vbuxx=vbuc1 ldx #0 - //SEG55 [23] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#0 [phi:sin16s_gen::@1->sin16s_gen::@2#1] -- register_copy + //SEG149 [66] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#0 [phi:sin16s_gen::@1->sin16s_gen::@2#1] -- register_copy jmp b2 - //SEG56 sin16s_gen::@2 + //SEG150 sin16s_gen::@2 b2: - //SEG57 [24] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG151 [67] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x1+1 cmp #>PI_HALF_u4f12 bcc b3_from_b2 @@ -7788,9 +6919,9 @@ sin16s_gen: { bcc b3_from_b2 !: jmp b6 - //SEG58 sin16s_gen::@6 + //SEG152 sin16s_gen::@6 b6: - //SEG59 [25] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) -- vwuz1=vwuc1_minus_vwuz1 + //SEG153 [68] (word) sin16s_gen::x1#2 ← (const word) PI_u4f12#0 - (word) sin16s_gen::x1#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#2 ] ) -- vwuz1=vwuc1_minus_vwuz1 sec lda #PI_u4f12 sbc x1+1 sta x1+1 - //SEG60 [26] phi from sin16s_gen::@2 sin16s_gen::@6 to sin16s_gen::@3 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3] + //SEG154 [69] phi from sin16s_gen::@2 sin16s_gen::@6 to sin16s_gen::@3 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3] b3_from_b2: b3_from_b6: - //SEG61 [26] phi (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#10 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3#0] -- register_copy + //SEG155 [69] phi (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#10 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3#0] -- register_copy jmp b3 - //SEG62 sin16s_gen::@3 + //SEG156 sin16s_gen::@3 b3: - //SEG63 [27] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) -- vwuz1=vwuz2 + //SEG157 [70] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mul_u4f12.v1 lda x1+1 sta mul_u4f12.v1+1 - //SEG64 [28] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) - // (word) mul_u4f12::v2#0 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:10 - //SEG65 [29] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - //SEG66 [148] phi from sin16s_gen::@3 to mul_u4f12 [phi:sin16s_gen::@3->mul_u4f12] + //SEG158 [71] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) + // (word) mul_u4f12::v2#0 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:6 + //SEG159 [72] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + //SEG160 [123] phi from sin16s_gen::@3 to mul_u4f12 [phi:sin16s_gen::@3->mul_u4f12] mul_u4f12_from_b3: - //SEG67 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#0 [phi:sin16s_gen::@3->mul_u4f12#0] -- register_copy - //SEG68 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#0 [phi:sin16s_gen::@3->mul_u4f12#1] -- register_copy + //SEG161 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#0 [phi:sin16s_gen::@3->mul_u4f12#0] -- register_copy + //SEG162 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#0 [phi:sin16s_gen::@3->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG69 [30] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) - // (word) mul_u4f12::return#0 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:16 + //SEG163 [73] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) + // (word) mul_u4f12::return#0 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:14 jmp b11 - //SEG70 sin16s_gen::@11 + //SEG164 sin16s_gen::@11 b11: - //SEG71 [31] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) - // (word) sin16s_gen::x2#0 = (word) mul_u4f12::return#0 // register copy zp ZP_WORD:16 - //SEG72 [32] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) - // (word) mul_u4f12::v1#1 = (word) sin16s_gen::x2#0 // register copy zp ZP_WORD:16 - //SEG73 [33] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) - // (word) mul_u4f12::v2#1 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:10 - //SEG74 [34] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - //SEG75 [148] phi from sin16s_gen::@11 to mul_u4f12 [phi:sin16s_gen::@11->mul_u4f12] + //SEG165 [74] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) + // (word) sin16s_gen::x2#0 = (word) mul_u4f12::return#0 // register copy zp ZP_WORD:14 + //SEG166 [75] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) + // (word) mul_u4f12::v1#1 = (word) sin16s_gen::x2#0 // register copy zp ZP_WORD:14 + //SEG167 [76] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) + // (word) mul_u4f12::v2#1 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:6 + //SEG168 [77] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + //SEG169 [123] phi from sin16s_gen::@11 to mul_u4f12 [phi:sin16s_gen::@11->mul_u4f12] mul_u4f12_from_b11: - //SEG76 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#1 [phi:sin16s_gen::@11->mul_u4f12#0] -- register_copy - //SEG77 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#1 [phi:sin16s_gen::@11->mul_u4f12#1] -- register_copy + //SEG170 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#1 [phi:sin16s_gen::@11->mul_u4f12#0] -- register_copy + //SEG171 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#1 [phi:sin16s_gen::@11->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG78 [35] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) - // (word) mul_u4f12::return#1 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:16 + //SEG172 [78] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) + // (word) mul_u4f12::return#1 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:14 jmp b12 - //SEG79 sin16s_gen::@12 + //SEG173 sin16s_gen::@12 b12: - //SEG80 [36] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) -- vwuz1=vwuz2 + //SEG174 [79] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return sta x3 lda mul_u4f12.return+1 sta x3+1 - //SEG81 [37] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) -- vwuz1=vwuz2 + //SEG175 [80] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) -- vwuz1=vwuz2 lda x3 sta mul_u4f12.v1 lda x3+1 sta mul_u4f12.v1+1 - //SEG82 [38] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) - // (word) mul_u4f12::v2#2 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:10 - //SEG83 [39] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - //SEG84 [148] phi from sin16s_gen::@12 to mul_u4f12 [phi:sin16s_gen::@12->mul_u4f12] + //SEG176 [81] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) + // (word) mul_u4f12::v2#2 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:6 + //SEG177 [82] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + //SEG178 [123] phi from sin16s_gen::@12 to mul_u4f12 [phi:sin16s_gen::@12->mul_u4f12] mul_u4f12_from_b12: - //SEG85 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#2 [phi:sin16s_gen::@12->mul_u4f12#0] -- register_copy - //SEG86 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#2 [phi:sin16s_gen::@12->mul_u4f12#1] -- register_copy + //SEG179 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#2 [phi:sin16s_gen::@12->mul_u4f12#0] -- register_copy + //SEG180 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#2 [phi:sin16s_gen::@12->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG87 [40] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) - // (word) mul_u4f12::return#2 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:16 + //SEG181 [83] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) + // (word) mul_u4f12::return#2 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:14 jmp b13 - //SEG88 sin16s_gen::@13 + //SEG182 sin16s_gen::@13 b13: - //SEG89 [41] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) - // (word) sin16s_gen::x4#0 = (word) mul_u4f12::return#2 // register copy zp ZP_WORD:16 - //SEG90 [42] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) - // (word) mul_u4f12::v1#3 = (word) sin16s_gen::x4#0 // register copy zp ZP_WORD:16 - //SEG91 [43] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) - // (word) mul_u4f12::v2#3 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:10 - //SEG92 [44] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - //SEG93 [148] phi from sin16s_gen::@13 to mul_u4f12 [phi:sin16s_gen::@13->mul_u4f12] + //SEG183 [84] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) + // (word) sin16s_gen::x4#0 = (word) mul_u4f12::return#2 // register copy zp ZP_WORD:14 + //SEG184 [85] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) + // (word) mul_u4f12::v1#3 = (word) sin16s_gen::x4#0 // register copy zp ZP_WORD:14 + //SEG185 [86] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) + // (word) mul_u4f12::v2#3 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:6 + //SEG186 [87] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + //SEG187 [123] phi from sin16s_gen::@13 to mul_u4f12 [phi:sin16s_gen::@13->mul_u4f12] mul_u4f12_from_b13: - //SEG94 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#3 [phi:sin16s_gen::@13->mul_u4f12#0] -- register_copy - //SEG95 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#3 [phi:sin16s_gen::@13->mul_u4f12#1] -- register_copy + //SEG188 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#3 [phi:sin16s_gen::@13->mul_u4f12#0] -- register_copy + //SEG189 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#3 [phi:sin16s_gen::@13->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG96 [45] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) - // (word) mul_u4f12::return#3 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:16 + //SEG190 [88] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) + // (word) mul_u4f12::return#3 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:14 jmp b14 - //SEG97 sin16s_gen::@14 + //SEG191 sin16s_gen::@14 b14: - //SEG98 [46] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) -- vwuz1=vwuz2 + //SEG192 [89] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return sta x5 lda mul_u4f12.return+1 sta x5+1 - //SEG99 [47] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) -- vwuz1=vwuz2 + //SEG193 [90] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) -- vwuz1=vwuz2 lda x3 sta mul16u.a lda x3+1 sta mul16u.a+1 - //SEG100 [48] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) - //SEG101 [137] phi from sin16s_gen::@14 to mul16u [phi:sin16s_gen::@14->mul16u] + //SEG194 [91] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) + //SEG195 [112] phi from sin16s_gen::@14 to mul16u [phi:sin16s_gen::@14->mul16u] mul16u_from_b14: - //SEG102 [137] phi (word) mul16u::a#7 = (word) mul16u::a#1 [phi:sin16s_gen::@14->mul16u#0] -- register_copy - //SEG103 [137] phi (word) mul16u::b#3 = (const word) sin16s_gen::div6#0 [phi:sin16s_gen::@14->mul16u#1] -- vwuz1=vwuc1 + //SEG196 [112] phi (word) mul16u::a#7 = (word) mul16u::a#1 [phi:sin16s_gen::@14->mul16u#0] -- register_copy + //SEG197 [112] phi (word) mul16u::b#3 = (const word) sin16s_gen::div6#0 [phi:sin16s_gen::@14->mul16u#1] -- vwuz1=vwuc1 lda #div6 sta mul16u.b+1 jsr mul16u - //SEG104 [49] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) - // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:20 + //SEG198 [92] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) + // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 jmp b15 - //SEG105 sin16s_gen::@15 + //SEG199 sin16s_gen::@15 b15: - //SEG106 [50] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) - // (dword~) sin16s_gen::$15 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:20 - //SEG107 [51] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) -- vwuz1=_hi_vduz2 + //SEG200 [93] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) + // (dword~) sin16s_gen::$15 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 + //SEG201 [94] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) -- vwuz1=_hi_vduz2 lda _15+2 sta x3_6 lda _15+3 sta x3_6+1 - //SEG108 [52] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) -- vwuz1=vwuz2 + //SEG202 [95] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) -- vwuz1=vwuz2 lda x5 sta mul16u.a lda x5+1 sta mul16u.a+1 - //SEG109 [53] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) - //SEG110 [137] phi from sin16s_gen::@15 to mul16u [phi:sin16s_gen::@15->mul16u] + //SEG203 [96] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) + //SEG204 [112] phi from sin16s_gen::@15 to mul16u [phi:sin16s_gen::@15->mul16u] mul16u_from_b15: - //SEG111 [137] phi (word) mul16u::a#7 = (word) mul16u::a#2 [phi:sin16s_gen::@15->mul16u#0] -- register_copy - //SEG112 [137] phi (word) mul16u::b#3 = (const word) sin16s_gen::div128#0 [phi:sin16s_gen::@15->mul16u#1] -- vwuz1=vwuc1 + //SEG205 [112] phi (word) mul16u::a#7 = (word) mul16u::a#2 [phi:sin16s_gen::@15->mul16u#0] -- register_copy + //SEG206 [112] phi (word) mul16u::b#3 = (const word) sin16s_gen::div128#0 [phi:sin16s_gen::@15->mul16u#1] -- vwuz1=vwuc1 lda #div128 sta mul16u.b+1 jsr mul16u - //SEG113 [54] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) - // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:20 + //SEG207 [97] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) + // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 jmp b16 - //SEG114 sin16s_gen::@16 + //SEG208 sin16s_gen::@16 b16: - //SEG115 [55] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) - // (dword~) sin16s_gen::$17 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:20 - //SEG116 [56] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) -- vwuz1=_hi_vduz2 + //SEG209 [98] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) + // (dword~) sin16s_gen::$17 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 + //SEG210 [99] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) -- vwuz1=_hi_vduz2 lda _17+2 sta x5_128 lda _17+3 sta x5_128+1 - //SEG117 [57] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) -- vwuz1=vwuz2_minus_vwuz3 - lda x1 + //SEG211 [100] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _19 sec sbc x3_6 sta _19 - lda x1+1 + lda _19+1 sbc x3_6+1 sta _19+1 - //SEG118 [58] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG212 [101] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda usinx clc adc x5_128 @@ -7955,13 +7086,13 @@ sin16s_gen: { lda usinx+1 adc x5_128+1 sta usinx+1 - //SEG119 [59] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@32 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) -- vbuxx_eq_0_then_la1 + //SEG213 [102] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@20 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ) -- vbuxx_eq_0_then_la1 cpx #0 - beq b32 + beq b20 jmp b7 - //SEG120 sin16s_gen::@7 + //SEG214 sin16s_gen::@7 b7: - //SEG121 [60] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ) -- vwsz1=_neg_vwsz1 + //SEG215 [103] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ) -- vwsz1=_neg_vwsz1 sec lda sinx eor #$ff @@ -7971,21 +7102,21 @@ sin16s_gen: { eor #$ff adc #0 sta sinx+1 - //SEG122 [61] phi from sin16s_gen::@32 sin16s_gen::@7 to sin16s_gen::@4 [phi:sin16s_gen::@32/sin16s_gen::@7->sin16s_gen::@4] - b4_from_b32: + //SEG216 [104] phi from sin16s_gen::@20 sin16s_gen::@7 to sin16s_gen::@4 [phi:sin16s_gen::@20/sin16s_gen::@7->sin16s_gen::@4] + b4_from_b20: b4_from_b7: - //SEG123 [61] phi (signed word) sin16s_gen::sinx#10 = (signed word~) sin16s_gen::sinx#14 [phi:sin16s_gen::@32/sin16s_gen::@7->sin16s_gen::@4#0] -- register_copy + //SEG217 [104] phi (signed word) sin16s_gen::sinx#2 = (signed word~) sin16s_gen::sinx#4 [phi:sin16s_gen::@20/sin16s_gen::@7->sin16s_gen::@4#0] -- register_copy jmp b4 - //SEG124 sin16s_gen::@4 + //SEG218 sin16s_gen::@4 b4: - //SEG125 [62] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) -- _deref_pwsz1=vwsz2 + //SEG219 [105] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda sinx sta (sintab),y iny lda sinx+1 sta (sintab),y - //SEG126 [63] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG220 [106] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -7993,156 +7124,7 @@ sin16s_gen: { lda sintab+1 adc #>2 sta sintab+1 - //SEG127 [64] (word) print_word::w#3 ← (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ) -- vwuz1=vwuz2 - lda i - sta print_word.w - lda i+1 - sta print_word.w+1 - //SEG128 [65] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG129 [107] phi from sin16s_gen::@4 to print_word [phi:sin16s_gen::@4->print_word] - print_word_from_b4: - //SEG130 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#82 [phi:sin16s_gen::@4->print_word#0] -- register_copy - //SEG131 [107] phi (word) print_word::w#7 = (word) print_word::w#3 [phi:sin16s_gen::@4->print_word#1] -- register_copy - jsr print_word - //SEG132 [66] phi from sin16s_gen::@4 to sin16s_gen::@17 [phi:sin16s_gen::@4->sin16s_gen::@17] - b17_from_b4: - jmp b17 - //SEG133 sin16s_gen::@17 - b17: - //SEG134 [67] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG135 [125] phi from sin16s_gen::@17 to print_str [phi:sin16s_gen::@17->print_str] - print_str_from_b17: - //SEG136 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str [phi:sin16s_gen::@17->print_str#0] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - jmp b18 - //SEG137 sin16s_gen::@18 - b18: - //SEG138 [68] (dword) print_dword::dw#0 ← (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ) - // (dword) print_dword::dw#0 = (dword) sin16s_gen::x#10 // register copy zp ZP_DWORD:2 - //SEG139 [69] call print_dword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - jsr print_dword - //SEG140 [70] phi from sin16s_gen::@18 to sin16s_gen::@19 [phi:sin16s_gen::@18->sin16s_gen::@19] - b19_from_b18: - jmp b19 - //SEG141 sin16s_gen::@19 - b19: - //SEG142 [71] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG143 [125] phi from sin16s_gen::@19 to print_str [phi:sin16s_gen::@19->print_str] - print_str_from_b19: - //SEG144 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str1 [phi:sin16s_gen::@19->print_str#0] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - jmp b20 - //SEG145 sin16s_gen::@20 - b20: - //SEG146 [72] (word) print_word::w#4 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x1 - sta print_word.w - lda x1+1 - sta print_word.w+1 - //SEG147 [73] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG148 [107] phi from sin16s_gen::@20 to print_word [phi:sin16s_gen::@20->print_word] - print_word_from_b20: - //SEG149 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@20->print_word#0] -- register_copy - //SEG150 [107] phi (word) print_word::w#7 = (word) print_word::w#4 [phi:sin16s_gen::@20->print_word#1] -- register_copy - jsr print_word - //SEG151 [74] phi from sin16s_gen::@20 to sin16s_gen::@21 [phi:sin16s_gen::@20->sin16s_gen::@21] - b21_from_b20: - jmp b21 - //SEG152 sin16s_gen::@21 - b21: - //SEG153 [75] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG154 [125] phi from sin16s_gen::@21 to print_str [phi:sin16s_gen::@21->print_str] - print_str_from_b21: - //SEG155 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str2 [phi:sin16s_gen::@21->print_str#0] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - jmp b22 - //SEG156 sin16s_gen::@22 - b22: - //SEG157 [76] (word) print_word::w#5 ← (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x3_6 - sta print_word.w - lda x3_6+1 - sta print_word.w+1 - //SEG158 [77] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG159 [107] phi from sin16s_gen::@22 to print_word [phi:sin16s_gen::@22->print_word] - print_word_from_b22: - //SEG160 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@22->print_word#0] -- register_copy - //SEG161 [107] phi (word) print_word::w#7 = (word) print_word::w#5 [phi:sin16s_gen::@22->print_word#1] -- register_copy - jsr print_word - //SEG162 [78] phi from sin16s_gen::@22 to sin16s_gen::@23 [phi:sin16s_gen::@22->sin16s_gen::@23] - b23_from_b22: - jmp b23 - //SEG163 sin16s_gen::@23 - b23: - //SEG164 [79] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG165 [125] phi from sin16s_gen::@23 to print_str [phi:sin16s_gen::@23->print_str] - print_str_from_b23: - //SEG166 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str3 [phi:sin16s_gen::@23->print_str#0] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - jmp b24 - //SEG167 sin16s_gen::@24 - b24: - //SEG168 [80] (word) print_word::w#6 ← (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x5_128 - sta print_word.w - lda x5_128+1 - sta print_word.w+1 - //SEG169 [81] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG170 [107] phi from sin16s_gen::@24 to print_word [phi:sin16s_gen::@24->print_word] - print_word_from_b24: - //SEG171 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@24->print_word#0] -- register_copy - //SEG172 [107] phi (word) print_word::w#7 = (word) print_word::w#6 [phi:sin16s_gen::@24->print_word#1] -- register_copy - jsr print_word - //SEG173 [82] phi from sin16s_gen::@24 to sin16s_gen::@25 [phi:sin16s_gen::@24->sin16s_gen::@25] - b25_from_b24: - jmp b25 - //SEG174 sin16s_gen::@25 - b25: - //SEG175 [83] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG176 [125] phi from sin16s_gen::@25 to print_str [phi:sin16s_gen::@25->print_str] - print_str_from_b25: - //SEG177 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str4 [phi:sin16s_gen::@25->print_str#0] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - jmp b26 - //SEG178 sin16s_gen::@26 - b26: - //SEG179 [84] (signed word) print_sword::w#1 ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) - // (signed word) print_sword::w#1 = (signed word) sin16s_gen::sinx#10 // register copy zp ZP_WORD:12 - //SEG180 [85] call print_sword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - jsr print_sword - //SEG181 [86] phi from sin16s_gen::@26 to sin16s_gen::@27 [phi:sin16s_gen::@26->sin16s_gen::@27] - b27_from_b26: - jmp b27 - //SEG182 sin16s_gen::@27 - b27: - //SEG183 [87] call print_ln param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - //SEG184 [94] phi from sin16s_gen::@27 to print_ln [phi:sin16s_gen::@27->print_ln] - print_ln_from_b27: - jsr print_ln - jmp b28 - //SEG185 sin16s_gen::@28 - b28: - //SEG186 [88] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG221 [107] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -8156,306 +7138,39 @@ sin16s_gen: { lda x+3 adc step+3 sta x+3 - //SEG187 [89] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG222 [108] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG188 [90] if((word) sin16s_gen::i#1<(const word) sin16s_gen::wavelength#0) goto sin16s_gen::@29 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG223 [109] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 - cmp #>wavelength - bcc b29 + cmp #>main.wavelength + bcc b1_from_b4 bne !+ lda i - cmp #sin16s_gen::@1] - b1_from_b29: - //SEG194 [19] phi (byte*) line_cursor#23 = (byte*) line_cursor#1 [phi:sin16s_gen::@29->sin16s_gen::@1#0] -- register_copy - //SEG195 [19] phi (byte*) char_cursor#82 = (byte*~) char_cursor#102 [phi:sin16s_gen::@29->sin16s_gen::@1#1] -- register_copy - //SEG196 [19] phi (word) sin16s_gen::i#10 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@29->sin16s_gen::@1#2] -- register_copy - //SEG197 [19] phi (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#1 [phi:sin16s_gen::@29->sin16s_gen::@1#3] -- register_copy - //SEG198 [19] phi (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@29->sin16s_gen::@1#4] -- register_copy - jmp b1 - //SEG199 sin16s_gen::@32 - b32: - //SEG200 [93] (signed word~) sin16s_gen::sinx#14 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#14 ] ) - // (signed word~) sin16s_gen::sinx#14 = (signed word)(word) sin16s_gen::usinx#0 // register copy zp ZP_WORD:12 - jmp b4_from_b32 - str: .text " @" - str1: .text " @" - str2: .text " @" - str3: .text " @" - str4: .text " @" + //SEG226 sin16s_gen::@20 + b20: + //SEG227 [111] (signed word~) sin16s_gen::sinx#4 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ) + // (signed word~) sin16s_gen::sinx#4 = (signed word)(word) sin16s_gen::usinx#0 // register copy zp ZP_WORD:6 + jmp b4_from_b20 } -//SEG201 print_ln -print_ln: { - //SEG202 [95] 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: - //SEG203 [95] phi (byte*) line_cursor#11 = (byte*) line_cursor#23 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - jmp b1 - //SEG204 print_ln::@1 - b1: - //SEG205 [96] (byte*) line_cursor#1 ← (byte*) line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda line_cursor - clc - adc #$28 - sta line_cursor - bcc !+ - inc line_cursor+1 - !: - //SEG206 [97] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 - lda line_cursor+1 - cmp char_cursor+1 - bcc b1_from_b1 - bne !+ - lda line_cursor - cmp char_cursor - bcc b1_from_b1 - !: - jmp breturn - //SEG207 print_ln::@return - breturn: - //SEG208 [98] return [ line_cursor#1 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - rts -} -//SEG209 print_sword -print_sword: { - .label w = $c - //SEG210 [99] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) -- vwsz1_ge_0_then_la1 - lda w+1 - bpl b1_from_print_sword - //SEG211 [100] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - b2_from_print_sword: - jmp b2 - //SEG212 print_sword::@2 - b2: - //SEG213 [101] call print_char param-assignment [ print_sword::w#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] ) - //SEG214 [121] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - print_char_from_b2: - //SEG215 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#2 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG216 [121] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 - lda #'-' - jsr print_char - jmp b4 - //SEG217 print_sword::@4 - b4: - //SEG218 [102] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#17 print_sword::w#0 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 - sec - lda w - eor #$ff - adc #0 - sta w - lda w+1 - eor #$ff - adc #0 - sta w+1 - //SEG219 [103] 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: - //SEG220 [103] phi (byte*) char_cursor#76 = (byte*) char_cursor#2 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG221 [103] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - jmp b1 - //SEG222 print_sword::@1 - b1: - //SEG223 [104] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#3 [ char_cursor#76 print_word::w#11 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#76 print_word::w#11 ] ) -- vwuz1=vwuz2 - lda w - sta print_word.w - lda w+1 - sta print_word.w+1 - //SEG224 [105] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - //SEG225 [107] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - print_word_from_b1: - //SEG226 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#76 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG227 [107] phi (word) print_word::w#7 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy - jsr print_word - jmp breturn - //SEG228 print_sword::@return - breturn: - //SEG229 [106] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - rts -} -//SEG230 print_word -print_word: { - .label w = $10 - //SEG231 [108] (byte) print_byte::b#0 ← > (word) print_word::w#7 [ print_word::w#7 char_cursor#78 print_byte::b#0 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 - lda w+1 - tax - //SEG232 [109] call print_byte param-assignment [ char_cursor#17 print_word::w#7 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] ) - //SEG233 [113] phi from print_word to print_byte [phi:print_word->print_byte] - print_byte_from_print_word: - //SEG234 [113] phi (byte*) char_cursor#80 = (byte*) char_cursor#78 [phi:print_word->print_byte#0] -- register_copy - //SEG235 [113] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy - jsr print_byte - jmp b1 - //SEG236 print_word::@1 - b1: - //SEG237 [110] (byte) print_byte::b#1 ← < (word) print_word::w#7 [ char_cursor#17 print_byte::b#1 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 - lda w - tax - //SEG238 [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG239 [113] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - print_byte_from_b1: - //SEG240 [113] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG241 [113] 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 - //SEG242 print_word::@return - breturn: - //SEG243 [112] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG244 print_byte -print_byte: { - //SEG245 [114] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#80 print_byte::$0 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 - txa - lsr - lsr - lsr - lsr - //SEG246 [115] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#80 print_char::ch#1 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa - tay - lda hextab,y - //SEG247 [116] call print_char param-assignment [ char_cursor#17 print_byte::b#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] ) - //SEG248 [121] phi from print_byte to print_char [phi:print_byte->print_char] - print_char_from_print_byte: - //SEG249 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#80 [phi:print_byte->print_char#0] -- register_copy - //SEG250 [121] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy - jsr print_char - jmp b1 - //SEG251 print_byte::@1 - b1: - //SEG252 [117] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f - //SEG253 [118] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa - tay - lda hextab,y - //SEG254 [119] call print_char param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG255 [121] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - print_char_from_b1: - //SEG256 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG257 [121] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy - jsr print_char - jmp breturn - //SEG258 print_byte::@return - breturn: - //SEG259 [120] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts - hextab: .text "0123456789abcdef" -} -//SEG260 print_char -print_char: { - //SEG261 [122] *((byte*) char_cursor#54) ← (byte) print_char::ch#3 [ char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] ) -- _deref_pbuz1=vbuaa - ldy #0 - sta (char_cursor),y - //SEG262 [123] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#54 [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - jmp breturn - //SEG263 print_char::@return - breturn: - //SEG264 [124] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG265 print_str -print_str: { - .label str = $10 - //SEG266 [126] 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: - //SEG267 [126] phi (byte*) char_cursor#2 = (byte*) char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG268 [126] phi (byte*) print_str::str#6 = (byte*) print_str::str#8 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - jmp b1 - //SEG269 print_str::@1 - b1: - //SEG270 [127] if(*((byte*) print_str::str#6)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 - ldy #0 - lda (str),y - cmp #'@' - bne b2 - jmp breturn - //SEG271 print_str::@return - breturn: - //SEG272 [128] return [ char_cursor#2 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) - rts - //SEG273 print_str::@2 - b2: - //SEG274 [129] *((byte*) char_cursor#2) ← *((byte*) print_str::str#6) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) -- _deref_pbuz1=_deref_pbuz2 - ldy #0 - lda (str),y - ldy #0 - sta (char_cursor),y - //SEG275 [130] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#6 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - //SEG276 [131] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#6 [ print_str::str#0 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc str - bne !+ - inc str+1 - !: - jmp b1_from_b2 -} -//SEG277 print_dword -print_dword: { - .label dw = 2 - //SEG278 [132] (word) print_word::w#1 ← > (dword) print_dword::dw#0 [ print_dword::dw#0 char_cursor#2 print_word::w#1 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 - lda dw+2 - sta print_word.w - lda dw+3 - sta print_word.w+1 - //SEG279 [133] call print_word param-assignment [ print_dword::dw#0 char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] ) - //SEG280 [107] phi from print_dword to print_word [phi:print_dword->print_word] - print_word_from_print_dword: - //SEG281 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:print_dword->print_word#0] -- register_copy - //SEG282 [107] phi (word) print_word::w#7 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy - jsr print_word - jmp b1 - //SEG283 print_dword::@1 - b1: - //SEG284 [134] (word) print_word::w#2 ← < (dword) print_dword::dw#0 [ char_cursor#17 print_word::w#2 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 - lda dw - sta print_word.w - lda dw+1 - sta print_word.w+1 - //SEG285 [135] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG286 [107] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] - print_word_from_b1: - //SEG287 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#17 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG288 [107] phi (word) print_word::w#7 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy - jsr print_word - jmp breturn - //SEG289 print_dword::@return - breturn: - //SEG290 [136] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG291 mul16u +//SEG228 mul16u mul16u: { - .label mb = $18 - .label a = $10 - .label res = $14 - .label return = $14 + .label mb = $14 + .label a = $e + .label res = $10 + .label return = $10 .label b = $c - //SEG292 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + //SEG229 [113] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -8463,42 +7178,42 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG293 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG230 [114] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] b1_from_mul16u: - //SEG294 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG295 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG231 [114] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG232 [114] 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 - //SEG296 [139] phi (word) mul16u::a#4 = (word) mul16u::a#7 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG233 [114] phi (word) mul16u::a#4 = (word) mul16u::a#7 [phi:mul16u->mul16u::@1#2] -- register_copy jmp b1 - //SEG297 mul16u::@1 + //SEG234 mul16u::@1 b1: - //SEG298 [140] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG235 [115] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 jmp breturn - //SEG299 mul16u::@return + //SEG236 mul16u::@return breturn: - //SEG300 [141] return [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + //SEG237 [116] return [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) rts - //SEG301 mul16u::@2 + //SEG238 mul16u::@2 b2: - //SEG302 [142] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + //SEG239 [117] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 lda a and #1 - //SEG303 [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG240 [118] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b4_from_b2 jmp b7 - //SEG304 mul16u::@7 + //SEG241 mul16u::@7 b7: - //SEG305 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG242 [119] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -8512,57 +7227,57 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG306 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG243 [120] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] b4_from_b2: b4_from_b7: - //SEG307 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG244 [120] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy jmp b4 - //SEG308 mul16u::@4 + //SEG245 mul16u::@4 b4: - //SEG309 [146] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG246 [121] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG310 [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::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG247 [122] (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::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#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 - //SEG311 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG248 [114] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] b1_from_b4: - //SEG312 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG313 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG314 [139] phi (word) mul16u::a#4 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG249 [114] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG250 [114] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG251 [114] phi (word) mul16u::a#4 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG315 mul_u4f12 +//SEG252 mul_u4f12 mul_u4f12: { - .label _0 = $14 - .label _1 = $14 - .label v1 = $10 - .label v2 = $a - .label return = $10 - //SEG316 [149] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) - // (word) mul16u::a#3 = (word) mul_u4f12::v1#4 // register copy zp ZP_WORD:16 - //SEG317 [150] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) -- vwuz1=vwuz2 + .label _0 = $10 + .label _1 = $10 + .label v1 = $e + .label v2 = 6 + .label return = $e + //SEG253 [124] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) + // (word) mul16u::a#3 = (word) mul_u4f12::v1#4 // register copy zp ZP_WORD:14 + //SEG254 [125] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) -- vwuz1=vwuz2 lda v2 sta mul16u.b lda v2+1 sta mul16u.b+1 - //SEG318 [151] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) - //SEG319 [137] phi from mul_u4f12 to mul16u [phi:mul_u4f12->mul16u] + //SEG255 [126] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + //SEG256 [112] phi from mul_u4f12 to mul16u [phi:mul_u4f12->mul16u] mul16u_from_mul_u4f12: - //SEG320 [137] phi (word) mul16u::a#7 = (word) mul16u::a#3 [phi:mul_u4f12->mul16u#0] -- register_copy - //SEG321 [137] phi (word) mul16u::b#3 = (word) mul16u::b#2 [phi:mul_u4f12->mul16u#1] -- register_copy + //SEG257 [112] phi (word) mul16u::a#7 = (word) mul16u::a#3 [phi:mul_u4f12->mul16u#0] -- register_copy + //SEG258 [112] phi (word) mul16u::b#3 = (word) mul16u::b#2 [phi:mul_u4f12->mul16u#1] -- register_copy jsr mul16u - //SEG322 [152] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) - // (dword) mul16u::return#4 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:20 + //SEG259 [127] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) + // (dword) mul16u::return#4 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 jmp b2 - //SEG323 mul_u4f12::@2 + //SEG260 mul_u4f12::@2 b2: - //SEG324 [153] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) - // (dword~) mul_u4f12::$0 = (dword) mul16u::return#4 // register copy zp ZP_DWORD:20 - //SEG325 [154] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) -- vduz1=vduz1_rol_4 + //SEG261 [128] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) + // (dword~) mul_u4f12::$0 = (dword) mul16u::return#4 // register copy zp ZP_DWORD:16 + //SEG262 [129] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) -- vduz1=vduz1_rol_4 asl _1 rol _1+1 rol _1+2 @@ -8579,76 +7294,76 @@ mul_u4f12: { rol _1+1 rol _1+2 rol _1+3 - //SEG326 [155] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) -- vwuz1=_hi_vduz2 + //SEG263 [130] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) -- vwuz1=_hi_vduz2 lda _1+2 sta return lda _1+3 sta return+1 jmp breturn - //SEG327 mul_u4f12::@return + //SEG264 mul_u4f12::@return breturn: - //SEG328 [156] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) + //SEG265 [131] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) rts } -//SEG329 divr16u +//SEG266 divr16u divr16u: { - .label rem = 8 - .label dividend = $a + .label rem = 4 + .label dividend = 6 .label quotient = $c .label return = $c - .label divisor = 6 - //SEG330 [158] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + .label divisor = 2 + //SEG267 [133] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] b1_from_divr16u: - //SEG331 [158] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + //SEG268 [133] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG332 [158] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG269 [133] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 lda #<0 sta quotient lda #>0 sta quotient+1 - //SEG333 [158] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG334 [158] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG270 [133] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG271 [133] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy jmp b1 - //SEG335 [158] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG272 [133] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] b1_from_b3: - //SEG336 [158] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG337 [158] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG338 [158] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG339 [158] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG273 [133] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG274 [133] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG275 [133] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG276 [133] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy jmp b1 - //SEG340 divr16u::@1 + //SEG277 divr16u::@1 b1: - //SEG341 [159] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG278 [134] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG342 [160] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG279 [135] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //SEG343 [161] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG280 [136] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //SEG344 [162] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG281 [137] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2_from_b1 jmp b4 - //SEG345 divr16u::@4 + //SEG282 divr16u::@4 b4: - //SEG346 [163] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG283 [138] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 lda #1 ora rem sta rem - //SEG347 [164] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG284 [139] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] b2_from_b1: b2_from_b4: - //SEG348 [164] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG285 [139] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy jmp b2 - //SEG349 divr16u::@2 + //SEG286 divr16u::@2 b2: - //SEG350 [165] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG287 [140] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG351 [166] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG288 [141] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG352 [167] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG289 [142] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3_from_b2 @@ -8658,14 +7373,14 @@ divr16u: { bcc b3_from_b2 !: jmp b5 - //SEG353 divr16u::@5 + //SEG290 divr16u::@5 b5: - //SEG354 [168] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG291 [143] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG355 [169] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG292 [144] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -8673,75 +7388,51 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG356 [170] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG293 [145] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] b3_from_b2: b3_from_b5: - //SEG357 [170] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG358 [170] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG294 [145] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG295 [145] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy jmp b3 - //SEG359 divr16u::@3 + //SEG296 divr16u::@3 b3: - //SEG360 [171] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG297 [146] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG361 [172] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG298 [147] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b3 jmp b6 - //SEG362 divr16u::@6 + //SEG299 divr16u::@6 b6: - //SEG363 [173] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) - // (word) rem16u#1 = (word) divr16u::rem#11 // register copy zp ZP_WORD:8 + //SEG300 [148] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) + // (word) rem16u#1 = (word) divr16u::rem#11 // register copy zp ZP_WORD:4 jmp breturn - //SEG364 divr16u::@return + //SEG301 divr16u::@return breturn: - //SEG365 [174] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) - rts -} -//SEG366 print_cls -print_cls: { - .label sc = 6 - //SEG367 [176] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - b1_from_print_cls: - //SEG368 [176] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta sc+1 - jmp b1 - //SEG369 [176] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - b1_from_b1: - //SEG370 [176] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - jmp b1 - //SEG371 print_cls::@1 - b1: - //SEG372 [177] *((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 - //SEG373 [178] (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 - !: - //SEG374 [179] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sc+1 - cmp #>SCREEN+$3e8 - bne b1_from_b1 - lda sc - cmp #0 Removing instruction lda #>0 Removing instruction lda #>0 Removing instruction lda #0 Removing instruction lda x1+1 -Removing instruction ldy #0 Removing instruction lda #0 Replacing instruction lda #<0 with TXA Removing instruction lda #>0 Succesful ASM optimization Pass5UnnecesaryLoadElimination -Replacing label b3_from_b2 with b3 -Replacing label b3_from_b2 with b3 -Replacing label b4_from_b32 with b4 -Replacing label b1_from_b1 with b1 -Replacing label b1_from_b1 with b1 +Replacing label b1_from_b6 with b1 +Replacing label b1_from_b6 with b1 Replacing label b1_from_print_sword with b1 -Replacing label b1_from_b2 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b3_from_b2 with b3 +Replacing label b3_from_b2 with b3 +Replacing label b1_from_b4 with b1 +Replacing label b1_from_b4 with b1 +Replacing label b4_from_b20 with b4 Replacing label b4_from_b2 with b4 Replacing label b2_from_b1 with b2 Replacing label b3_from_b2 with b3 Replacing label b3_from_b2 with b3 Replacing label b1_from_b3 with b1 -Replacing label b1_from_b1 with b1 -Replacing label b1_from_b1 with b1 Removing instruction bbegin: Removing instruction b23_from_bbegin: +Removing instruction main_from_b23: Removing instruction bend_from_b23: -Removing instruction b1_from_main: -Removing instruction sin16s_gen_from_b1: -Removing instruction b3_from_b2: -Removing instruction b3_from_b6: -Removing instruction b4_from_b32: -Removing instruction b4_from_b7: -Removing instruction b17_from_b4: -Removing instruction print_str_from_b17: -Removing instruction b19_from_b18: -Removing instruction print_str_from_b19: -Removing instruction b21_from_b20: -Removing instruction print_str_from_b21: -Removing instruction b23_from_b22: -Removing instruction print_str_from_b23: -Removing instruction b25_from_b24: -Removing instruction print_str_from_b25: -Removing instruction b27_from_b26: -Removing instruction print_ln_from_b27: -Removing instruction b1_from_print_ln: -Removing instruction b1_from_b1: +Removing instruction b3_from_main: +Removing instruction print_cls_from_b3: +Removing instruction b1_from_b6: +Removing instruction b5_from_b1: +Removing instruction print_str_from_b5: Removing instruction b2_from_print_sword: Removing instruction print_char_from_b2: Removing instruction b1_from_print_sword: Removing instruction b1_from_b4: -Removing instruction b1_from_print_str: -Removing instruction b1_from_b2: +Removing instruction b1_from_b1: +Removing instruction b1_from_b4: +Removing instruction b3_from_b2: +Removing instruction b3_from_b6: +Removing instruction b4_from_b20: +Removing instruction b4_from_b7: Removing instruction b4_from_b2: Removing instruction b4_from_b7: Removing instruction b1_from_b3: @@ -8862,13 +7516,31 @@ Removing instruction b2_from_b1: Removing instruction b2_from_b4: Removing instruction b3_from_b2: Removing instruction b3_from_b5: -Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination Removing instruction b23: Removing instruction bend: -Removing instruction print_cls_from_main: -Removing instruction b1: +Removing instruction sin16s_gen_from_main: +Removing instruction b3: +Removing instruction b1_from_b3: +Removing instruction b5: +Removing instruction b6: +Removing instruction breturn: +Removing instruction b1_from_print_str: +Removing instruction breturn: +Removing instruction b1_from_b2: Removing instruction b2: +Removing instruction b4: +Removing instruction breturn: +Removing instruction print_byte_from_print_word: +Removing instruction b1: +Removing instruction print_byte_from_b1: +Removing instruction breturn: +Removing instruction print_char_from_print_byte: +Removing instruction b1: +Removing instruction print_char_from_b1: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction b1_from_print_cls: Removing instruction breturn: Removing instruction divr16u_from_sin16s_gen: Removing instruction b9: @@ -8891,42 +7563,6 @@ Removing instruction b15: Removing instruction mul16u_from_b15: Removing instruction b16: Removing instruction b7: -Removing instruction print_word_from_b4: -Removing instruction b17: -Removing instruction b18: -Removing instruction b19: -Removing instruction b20: -Removing instruction print_word_from_b20: -Removing instruction b21: -Removing instruction b22: -Removing instruction print_word_from_b22: -Removing instruction b23: -Removing instruction b24: -Removing instruction print_word_from_b24: -Removing instruction b25: -Removing instruction b26: -Removing instruction b27: -Removing instruction b28: -Removing instruction breturn: -Removing instruction b1_from_b29: -Removing instruction breturn: -Removing instruction b2: -Removing instruction b4: -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 print_word_from_print_dword: -Removing instruction b1: -Removing instruction print_word_from_b1: Removing instruction breturn: Removing instruction b1_from_mul16u: Removing instruction breturn: @@ -8940,22 +7576,24 @@ Removing instruction b4: Removing instruction b5: Removing instruction b6: Removing instruction breturn: -Removing instruction b1_from_print_cls: -Removing instruction breturn: Succesful ASM optimization Pass5UnusedLabelElimination -Skipping double jump to b4 in beq b32 +Skipping double jump to b4 in beq b20 Succesful ASM optimization Pass5DoubleJumpElimination Relabelling long label b2_from_b1 to b5 Succesful ASM optimization Pass5RelabelLongLabels Removing instruction jmp b1 Removing instruction jmp b1 +Removing instruction jmp b1 +Removing instruction jmp b1 Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination -Removing instruction b32: +Removing instruction b20: Succesful ASM optimization Pass5UnusedLabelElimination Removing unreachable instruction jmp b4 Succesful ASM optimization Pass5UnreachableCodeElimination +Fixing long branch [361] bcc b1 to bcs +Fixing long branch [367] bcc b1 to bcs FINAL SYMBOL TABLE (label) @23 @@ -8970,15 +7608,13 @@ FINAL SYMBOL TABLE (byte*) SCREEN (const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 (byte*) char_cursor -(byte*) char_cursor#1 char_cursor zp ZP_WORD:18 101.0 -(byte*~) char_cursor#102 char_cursor zp ZP_WORD:18 22.0 -(byte*) char_cursor#17 char_cursor zp ZP_WORD:18 3.1388888888888875 -(byte*) char_cursor#2 char_cursor zp ZP_WORD:18 20.235294117647058 -(byte*) char_cursor#54 char_cursor zp ZP_WORD:18 5.0 -(byte*) char_cursor#76 char_cursor zp ZP_WORD:18 3.0 -(byte*) char_cursor#78 char_cursor zp ZP_WORD:18 26.0 -(byte*) char_cursor#80 char_cursor zp ZP_WORD:18 2.0 -(byte*) char_cursor#82 char_cursor zp ZP_WORD:18 0.46808510638297873 +(byte*) char_cursor#1 char_cursor zp ZP_WORD:6 101.0 +(byte*) char_cursor#12 char_cursor zp ZP_WORD:6 0.5555555555555556 +(byte*) char_cursor#2 char_cursor zp ZP_WORD:6 45.142857142857146 +(byte*) char_cursor#32 char_cursor zp ZP_WORD:6 5.0 +(byte*) char_cursor#41 char_cursor zp ZP_WORD:6 3.0 +(byte*) char_cursor#44 char_cursor zp ZP_WORD:6 2.0 +(byte*) char_cursor#46 char_cursor zp ZP_WORD:6 3.75 (word()) divr16u((word) divr16u::dividend , (word) divr16u::divisor , (word) divr16u::rem) (byte~) divr16u::$1 reg byte a 22.0 (byte~) divr16u::$2 reg byte a 22.0 @@ -8990,11 +7626,11 @@ FINAL SYMBOL TABLE (label) divr16u::@6 (label) divr16u::@return (word) divr16u::dividend -(word) divr16u::dividend#0 dividend zp ZP_WORD:10 2.75 -(word) divr16u::dividend#3 dividend zp ZP_WORD:10 5.0 -(word) divr16u::dividend#5 dividend zp ZP_WORD:10 2.0 +(word) divr16u::dividend#0 dividend zp ZP_WORD:6 2.75 +(word) divr16u::dividend#3 dividend zp ZP_WORD:6 5.0 +(word) divr16u::dividend#5 dividend zp ZP_WORD:6 2.0 (word) divr16u::divisor -(word) divr16u::divisor#6 divisor zp ZP_WORD:6 1.375 +(word) divr16u::divisor#6 divisor zp ZP_WORD:2 1.375 (byte) divr16u::i (byte) divr16u::i#1 reg byte x 16.5 (byte) divr16u::i#2 reg byte x 1.6923076923076923 @@ -9003,28 +7639,33 @@ FINAL SYMBOL TABLE (word) divr16u::quotient#2 quotient zp ZP_WORD:12 11.0 (word) divr16u::quotient#3 quotient zp ZP_WORD:12 2.75 (word) divr16u::rem -(word) divr16u::rem#0 rem zp ZP_WORD:8 8.25 -(word) divr16u::rem#1 rem zp ZP_WORD:8 22.0 -(word) divr16u::rem#10 rem zp ZP_WORD:8 4.0 -(word) divr16u::rem#11 rem zp ZP_WORD:8 11.666666666666666 -(word) divr16u::rem#2 rem zp ZP_WORD:8 22.0 -(word) divr16u::rem#4 rem zp ZP_WORD:8 4.0 -(word) divr16u::rem#5 rem zp ZP_WORD:8 24.0 -(word) divr16u::rem#6 rem zp ZP_WORD:8 11.0 +(word) divr16u::rem#0 rem zp ZP_WORD:4 8.25 +(word) divr16u::rem#1 rem zp ZP_WORD:4 22.0 +(word) divr16u::rem#10 rem zp ZP_WORD:4 4.0 +(word) divr16u::rem#11 rem zp ZP_WORD:4 11.666666666666666 +(word) divr16u::rem#2 rem zp ZP_WORD:4 22.0 +(word) divr16u::rem#4 rem zp ZP_WORD:4 4.0 +(word) divr16u::rem#5 rem zp ZP_WORD:4 24.0 +(word) divr16u::rem#6 rem zp ZP_WORD:4 11.0 (word) divr16u::return (word) divr16u::return#0 return zp ZP_WORD:12 5.285714285714286 (word) divr16u::return#2 return zp ZP_WORD:12 4.0 (word) divr16u::return#3 return zp ZP_WORD:12 4.0 (byte*) line_cursor -(byte*) line_cursor#1 line_cursor zp ZP_WORD:14 40.625 -(byte*) line_cursor#11 line_cursor zp ZP_WORD:14 204.0 -(byte*) line_cursor#23 line_cursor zp ZP_WORD:14 0.18571428571428572 (void()) main() (label) main::@1 -(label) main::@2 +(label) main::@3 +(label) main::@5 +(label) main::@6 (label) main::@return -(signed word[20]) main::sintab -(const signed word[20]) main::sintab#0 sintab = { fill( 20, 0) } +(signed word[128]) main::sintab1 +(const signed word[128]) main::sintab1#0 sintab1 = { fill( 128, 0) } +(signed word*) main::st1 +(signed word*) main::st1#1 st1 zp ZP_WORD:2 16.5 +(signed word*) main::st1#2 st1 zp ZP_WORD:2 6.6000000000000005 +(const string) main::str str = (string) " @" +(word) main::wavelength +(const word) main::wavelength#0 wavelength = (byte/word/signed word/dword/signed dword) 128 (dword()) mul16u((word) mul16u::a , (word) mul16u::b) (byte~) mul16u::$1 reg byte a 202.0 (label) mul16u::@1 @@ -9033,50 +7674,50 @@ FINAL SYMBOL TABLE (label) mul16u::@7 (label) mul16u::@return (word) mul16u::a -(word) mul16u::a#0 a zp ZP_WORD:16 101.0 -(word) mul16u::a#1 a zp ZP_WORD:16 22.0 -(word) mul16u::a#2 a zp ZP_WORD:16 22.0 -(word) mul16u::a#3 a zp ZP_WORD:16 2.0 -(word) mul16u::a#4 a zp ZP_WORD:16 67.66666666666666 -(word) mul16u::a#7 a zp ZP_WORD:16 13.0 +(word) mul16u::a#0 a zp ZP_WORD:14 101.0 +(word) mul16u::a#1 a zp ZP_WORD:14 22.0 +(word) mul16u::a#2 a zp ZP_WORD:14 22.0 +(word) mul16u::a#3 a zp ZP_WORD:14 2.0 +(word) mul16u::a#4 a zp ZP_WORD:14 67.66666666666666 +(word) mul16u::a#7 a zp ZP_WORD:14 13.0 (word) mul16u::b (word) mul16u::b#2 b zp ZP_WORD:12 4.0 (word) mul16u::b#3 b zp ZP_WORD:12 4.0 (dword) mul16u::mb -(dword) mul16u::mb#0 mb zp ZP_DWORD:24 4.0 -(dword) mul16u::mb#1 mb zp ZP_DWORD:24 202.0 -(dword) mul16u::mb#2 mb zp ZP_DWORD:24 43.57142857142858 +(dword) mul16u::mb#0 mb zp ZP_DWORD:20 4.0 +(dword) mul16u::mb#1 mb zp ZP_DWORD:20 202.0 +(dword) mul16u::mb#2 mb zp ZP_DWORD:20 43.57142857142858 (dword) mul16u::res -(dword) mul16u::res#1 res zp ZP_DWORD:20 202.0 -(dword) mul16u::res#2 res zp ZP_DWORD:20 40.875 -(dword) mul16u::res#6 res zp ZP_DWORD:20 101.0 +(dword) mul16u::res#1 res zp ZP_DWORD:16 202.0 +(dword) mul16u::res#2 res zp ZP_DWORD:16 40.875 +(dword) mul16u::res#6 res zp ZP_DWORD:16 101.0 (dword) mul16u::return -(dword) mul16u::return#2 return zp ZP_DWORD:20 22.0 -(dword) mul16u::return#3 return zp ZP_DWORD:20 22.0 -(dword) mul16u::return#4 return zp ZP_DWORD:20 4.0 +(dword) mul16u::return#2 return zp ZP_DWORD:16 22.0 +(dword) mul16u::return#3 return zp ZP_DWORD:16 22.0 +(dword) mul16u::return#4 return zp ZP_DWORD:16 4.0 (word()) mul_u4f12((word) mul_u4f12::v1 , (word) mul_u4f12::v2) -(dword~) mul_u4f12::$0 $0 zp ZP_DWORD:20 4.0 -(dword~) mul_u4f12::$1 $1 zp ZP_DWORD:20 4.0 +(dword~) mul_u4f12::$0 $0 zp ZP_DWORD:16 4.0 +(dword~) mul_u4f12::$1 $1 zp ZP_DWORD:16 4.0 (label) mul_u4f12::@2 (label) mul_u4f12::@return (word) mul_u4f12::return -(word) mul_u4f12::return#0 return zp ZP_WORD:16 22.0 -(word) mul_u4f12::return#1 return zp ZP_WORD:16 22.0 -(word) mul_u4f12::return#10 return zp ZP_WORD:16 7.666666666666666 -(word) mul_u4f12::return#2 return zp ZP_WORD:16 22.0 -(word) mul_u4f12::return#3 return zp ZP_WORD:16 22.0 +(word) mul_u4f12::return#0 return zp ZP_WORD:14 22.0 +(word) mul_u4f12::return#1 return zp ZP_WORD:14 22.0 +(word) mul_u4f12::return#10 return zp ZP_WORD:14 7.666666666666666 +(word) mul_u4f12::return#2 return zp ZP_WORD:14 22.0 +(word) mul_u4f12::return#3 return zp ZP_WORD:14 22.0 (word) mul_u4f12::v1 -(word) mul_u4f12::v1#0 v1 zp ZP_WORD:16 11.0 -(word) mul_u4f12::v1#1 v1 zp ZP_WORD:16 11.0 -(word) mul_u4f12::v1#2 v1 zp ZP_WORD:16 11.0 -(word) mul_u4f12::v1#3 v1 zp ZP_WORD:16 11.0 -(word) mul_u4f12::v1#4 v1 zp ZP_WORD:16 46.0 +(word) mul_u4f12::v1#0 v1 zp ZP_WORD:14 11.0 +(word) mul_u4f12::v1#1 v1 zp ZP_WORD:14 11.0 +(word) mul_u4f12::v1#2 v1 zp ZP_WORD:14 11.0 +(word) mul_u4f12::v1#3 v1 zp ZP_WORD:14 11.0 +(word) mul_u4f12::v1#4 v1 zp ZP_WORD:14 46.0 (word) mul_u4f12::v2 -(word) mul_u4f12::v2#0 v2 zp ZP_WORD:10 22.0 -(word) mul_u4f12::v2#1 v2 zp ZP_WORD:10 22.0 -(word) mul_u4f12::v2#2 v2 zp ZP_WORD:10 22.0 -(word) mul_u4f12::v2#3 v2 zp ZP_WORD:10 22.0 -(word) mul_u4f12::v2#4 v2 zp ZP_WORD:10 23.0 +(word) mul_u4f12::v2#0 v2 zp ZP_WORD:6 22.0 +(word) mul_u4f12::v2#1 v2 zp ZP_WORD:6 22.0 +(word) mul_u4f12::v2#2 v2 zp ZP_WORD:6 22.0 +(word) mul_u4f12::v2#3 v2 zp ZP_WORD:6 22.0 +(word) mul_u4f12::v2#4 v2 zp ZP_WORD:6 23.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 @@ -9098,51 +7739,34 @@ FINAL SYMBOL TABLE (label) print_cls::@1 (label) print_cls::@return (byte*) print_cls::sc -(byte*) print_cls::sc#1 sc zp ZP_WORD:6 16.5 -(byte*) print_cls::sc#2 sc zp ZP_WORD:6 16.5 -(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:2 5.0 -(void()) print_ln() -(label) print_ln::@1 -(label) print_ln::@return +(byte*) print_cls::sc#1 sc zp ZP_WORD:2 16.5 +(byte*) print_cls::sc#2 sc zp ZP_WORD:2 16.5 (void()) print_str((byte*) print_str::str) (label) print_str::@1 (label) print_str::@2 (label) print_str::@return (byte*) print_str::str -(byte*) print_str::str#0 str zp ZP_WORD:16 202.0 -(byte*) print_str::str#6 str zp ZP_WORD:16 101.5 -(byte*) print_str::str#8 str zp ZP_WORD:16 2.0 +(byte*) print_str::str#0 str zp ZP_WORD:4 202.0 +(byte*) print_str::str#2 str zp ZP_WORD:4 101.0 (void()) print_sword((signed word) print_sword::w) (label) print_sword::@1 (label) print_sword::@2 (label) print_sword::@4 (label) print_sword::@return (signed word) print_sword::w -(signed word) print_sword::w#0 w zp ZP_WORD:12 4.0 -(signed word) print_sword::w#1 w zp ZP_WORD:12 4.25 -(signed word) print_sword::w#3 w zp ZP_WORD:12 4.0 +(signed word) print_sword::w#0 w zp ZP_WORD:4 4.0 +(signed word) print_sword::w#1 w zp ZP_WORD:4 4.25 +(signed word) print_sword::w#3 w zp ZP_WORD:4 1.3333333333333333 (void()) print_word((word) print_word::w) (label) print_word::@1 (label) print_word::@return (word) print_word::w -(word) print_word::w#1 w zp ZP_WORD:16 4.0 -(word~) print_word::w#11 w zp ZP_WORD:16 4.0 -(word) print_word::w#2 w zp ZP_WORD:16 4.0 -(word) print_word::w#3 w zp ZP_WORD:16 22.0 -(word) print_word::w#4 w zp ZP_WORD:16 22.0 -(word) print_word::w#5 w zp ZP_WORD:16 22.0 -(word) print_word::w#6 w zp ZP_WORD:16 22.0 -(word) print_word::w#7 w zp ZP_WORD:16 18.0 (word) rem16u -(word) rem16u#1 rem16u zp ZP_WORD:8 0.8 +(word) rem16u#1 rem16u zp ZP_WORD:4 0.8 (void()) sin16s_gen((signed word*) sin16s_gen::sintab , (word) sin16s_gen::wavelength) -(dword~) sin16s_gen::$15 $15 zp ZP_DWORD:20 22.0 -(dword~) sin16s_gen::$17 $17 zp ZP_DWORD:20 22.0 -(word~) sin16s_gen::$19 $19 zp ZP_WORD:12 22.0 +(dword~) sin16s_gen::$15 $15 zp ZP_DWORD:16 22.0 +(dword~) sin16s_gen::$17 $17 zp ZP_DWORD:16 22.0 +(word~) sin16s_gen::$19 $19 zp ZP_WORD:6 22.0 (label) sin16s_gen::@1 (label) sin16s_gen::@10 (label) sin16s_gen::@11 @@ -9151,22 +7775,9 @@ FINAL SYMBOL TABLE (label) sin16s_gen::@14 (label) sin16s_gen::@15 (label) sin16s_gen::@16 -(label) sin16s_gen::@17 -(label) sin16s_gen::@18 -(label) sin16s_gen::@19 (label) sin16s_gen::@2 (label) sin16s_gen::@20 -(label) sin16s_gen::@21 -(label) sin16s_gen::@22 -(label) sin16s_gen::@23 -(label) sin16s_gen::@24 -(label) sin16s_gen::@25 -(label) sin16s_gen::@26 -(label) sin16s_gen::@27 -(label) sin16s_gen::@28 -(label) sin16s_gen::@29 (label) sin16s_gen::@3 -(label) sin16s_gen::@32 (label) sin16s_gen::@4 (label) sin16s_gen::@5 (label) sin16s_gen::@6 @@ -9178,80 +7789,72 @@ FINAL SYMBOL TABLE (word) sin16s_gen::div6 (const word) sin16s_gen::div6#0 div6 = (dword/signed dword) 65536/(byte/signed byte/word/signed word/dword/signed dword) 6 (word) sin16s_gen::i -(word) sin16s_gen::i#1 i zp ZP_WORD:8 11.0 -(word) sin16s_gen::i#10 i zp ZP_WORD:8 0.46478873239436613 +(word) sin16s_gen::i#1 i zp ZP_WORD:4 16.5 +(word) sin16s_gen::i#10 i zp ZP_WORD:4 0.46808510638297873 (byte) sin16s_gen::isUpper (byte) sin16s_gen::isUpper#10 reg byte x 0.3055555555555556 (signed word*) sin16s_gen::sintab -(signed word*) sin16s_gen::sintab#1 sintab zp ZP_WORD:6 0.7586206896551724 -(signed word*) sin16s_gen::sintab#10 sintab zp ZP_WORD:6 0.7333333333333333 +(signed word*) sin16s_gen::sintab#1 sintab zp ZP_WORD:2 5.5 +(signed word*) sin16s_gen::sintab#10 sintab zp ZP_WORD:2 0.7333333333333333 (signed word) sin16s_gen::sinx -(signed word) sin16s_gen::sinx#1 sinx zp ZP_WORD:12 22.0 -(signed word) sin16s_gen::sinx#10 sinx zp ZP_WORD:12 1.9130434782608696 -(signed word~) sin16s_gen::sinx#14 sinx zp ZP_WORD:12 22.0 +(signed word) sin16s_gen::sinx#1 sinx zp ZP_WORD:6 22.0 +(signed word) sin16s_gen::sinx#2 sinx zp ZP_WORD:6 33.0 +(signed word~) sin16s_gen::sinx#4 sinx zp ZP_WORD:6 22.0 (dword) sin16s_gen::step -(dword) sin16s_gen::step#0 step zp ZP_DWORD:28 0.17333333333333334 +(dword) sin16s_gen::step#0 step zp ZP_DWORD:24 0.26 (word) sin16s_gen::stepf (word) sin16s_gen::stepf#0 stepf zp ZP_WORD:12 4.0 (word) sin16s_gen::stepi (word) sin16s_gen::stepi#0 stepi zp ZP_WORD:14 0.8 -(const string) sin16s_gen::str str = (string) " @" -(const string) sin16s_gen::str1 str1 = (string) " @" -(const string) sin16s_gen::str2 str2 = (string) " @" -(const string) sin16s_gen::str3 str3 = (string) " @" -(const string) sin16s_gen::str4 str4 = (string) " @" (word) sin16s_gen::usinx -(word) sin16s_gen::usinx#0 usinx zp ZP_WORD:12 5.5 +(word) sin16s_gen::usinx#0 usinx zp ZP_WORD:6 5.5 (word) sin16s_gen::wavelength -(const word) sin16s_gen::wavelength#0 wavelength = (byte/signed byte/word/signed word/dword/signed dword) 20 (dword) sin16s_gen::x -(dword) sin16s_gen::x#1 x zp ZP_DWORD:2 5.5 -(dword) sin16s_gen::x#10 x zp ZP_DWORD:2 0.6285714285714286 +(dword) sin16s_gen::x#1 x zp ZP_DWORD:8 7.333333333333333 +(dword) sin16s_gen::x#10 x zp ZP_DWORD:8 0.7173913043478262 (word) sin16s_gen::x1 -(word) sin16s_gen::x1#0 x1 zp ZP_WORD:10 22.0 -(word) sin16s_gen::x1#1 x1 zp ZP_WORD:10 22.0 -(word) sin16s_gen::x1#10 x1 zp ZP_WORD:10 27.5 -(word) sin16s_gen::x1#11 x1 zp ZP_WORD:10 2.1063829787234045 -(word) sin16s_gen::x1#2 x1 zp ZP_WORD:10 22.0 +(word) sin16s_gen::x1#0 x1 zp ZP_WORD:6 22.0 +(word) sin16s_gen::x1#1 x1 zp ZP_WORD:6 22.0 +(word) sin16s_gen::x1#10 x1 zp ZP_WORD:6 27.5 +(word) sin16s_gen::x1#11 x1 zp ZP_WORD:6 2.8387096774193554 +(word) sin16s_gen::x1#2 x1 zp ZP_WORD:6 22.0 (word) sin16s_gen::x2 -(word) sin16s_gen::x2#0 x2 zp ZP_WORD:16 22.0 +(word) sin16s_gen::x2#0 x2 zp ZP_WORD:14 22.0 (word) sin16s_gen::x3 -(word) sin16s_gen::x3#0 x3 zp ZP_WORD:32 3.0 +(word) sin16s_gen::x3#0 x3 zp ZP_WORD:28 3.0 (word) sin16s_gen::x3_6 -(word) sin16s_gen::x3_6#0 x3_6 zp ZP_WORD:32 1.2692307692307692 +(word) sin16s_gen::x3_6#0 x3_6 zp ZP_WORD:28 3.6666666666666665 (word) sin16s_gen::x4 -(word) sin16s_gen::x4#0 x4 zp ZP_WORD:16 22.0 +(word) sin16s_gen::x4#0 x4 zp ZP_WORD:14 22.0 (word) sin16s_gen::x5 -(word) sin16s_gen::x5#0 x5 zp ZP_WORD:34 3.6666666666666665 +(word) sin16s_gen::x5#0 x5 zp ZP_WORD:30 3.6666666666666665 (word) sin16s_gen::x5_128 -(word) sin16s_gen::x5_128#0 x5_128 zp ZP_WORD:34 1.32 +(word) sin16s_gen::x5_128#0 x5_128 zp ZP_WORD:12 11.0 -zp ZP_DWORD:2 [ sin16s_gen::x#10 sin16s_gen::x#1 print_dword::dw#0 ] -zp ZP_WORD:6 [ sin16s_gen::sintab#10 sin16s_gen::sintab#1 divr16u::divisor#6 print_cls::sc#2 print_cls::sc#1 ] -zp ZP_WORD:8 [ sin16s_gen::i#10 sin16s_gen::i#1 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 rem16u#1 ] -reg byte x [ sin16s_gen::isUpper#10 ] -zp ZP_WORD:10 [ sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] -zp ZP_WORD:12 [ sin16s_gen::sinx#10 sin16s_gen::sinx#14 sin16s_gen::sinx#1 sin16s_gen::usinx#0 print_sword::w#3 print_sword::w#1 print_sword::w#0 sin16s_gen::$19 mul16u::b#3 mul16u::b#2 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 sin16s_gen::stepf#0 ] -zp ZP_WORD:14 [ line_cursor#11 line_cursor#23 line_cursor#1 sin16s_gen::stepi#0 ] -zp ZP_WORD:16 [ print_word::w#7 print_word::w#1 print_word::w#2 print_word::w#11 print_word::w#4 print_word::w#5 print_word::w#6 print_word::w#3 print_str::str#6 print_str::str#8 print_str::str#0 mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 mul_u4f12::return#10 mul_u4f12::return#1 mul_u4f12::return#3 ] +zp ZP_WORD:2 [ main::st1#2 main::st1#1 print_cls::sc#2 print_cls::sc#1 sin16s_gen::sintab#10 sin16s_gen::sintab#1 divr16u::divisor#6 ] +zp ZP_WORD:4 [ print_str::str#2 print_str::str#0 print_sword::w#3 print_sword::w#1 print_sword::w#0 sin16s_gen::i#10 sin16s_gen::i#1 divr16u::rem#5 divr16u::rem#10 divr16u::rem#4 divr16u::rem#11 divr16u::rem#6 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 rem16u#1 ] reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ] reg byte a [ print_char::ch#3 print_char::ch#1 print_char::ch#2 ] -zp ZP_WORD:18 [ char_cursor#54 char_cursor#80 char_cursor#78 char_cursor#76 char_cursor#2 char_cursor#17 char_cursor#82 char_cursor#102 char_cursor#1 ] -zp ZP_DWORD:20 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 mul16u::return#4 mul_u4f12::$0 mul_u4f12::$1 ] -zp ZP_DWORD:24 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +zp ZP_WORD:6 [ char_cursor#32 char_cursor#44 char_cursor#41 char_cursor#46 char_cursor#2 char_cursor#12 char_cursor#1 sin16s_gen::x1#11 sin16s_gen::x1#10 sin16s_gen::x1#0 sin16s_gen::x1#1 sin16s_gen::x1#2 mul_u4f12::v2#4 mul_u4f12::v2#1 mul_u4f12::v2#2 mul_u4f12::v2#3 mul_u4f12::v2#0 sin16s_gen::$19 sin16s_gen::sinx#2 sin16s_gen::sinx#4 sin16s_gen::sinx#1 sin16s_gen::usinx#0 divr16u::dividend#3 divr16u::dividend#5 divr16u::dividend#0 ] +zp ZP_DWORD:8 [ sin16s_gen::x#10 sin16s_gen::x#1 ] +reg byte x [ sin16s_gen::isUpper#10 ] +zp ZP_WORD:12 [ mul16u::b#3 mul16u::b#2 divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 divr16u::return#2 divr16u::return#3 sin16s_gen::stepf#0 sin16s_gen::x5_128#0 ] +zp ZP_WORD:14 [ mul16u::a#4 mul16u::a#7 mul16u::a#3 mul16u::a#1 mul16u::a#2 mul16u::a#0 mul_u4f12::v1#4 mul_u4f12::v1#1 mul_u4f12::v1#2 mul_u4f12::v1#3 mul_u4f12::v1#0 sin16s_gen::x2#0 mul_u4f12::return#0 sin16s_gen::x4#0 mul_u4f12::return#2 mul_u4f12::return#10 mul_u4f12::return#1 mul_u4f12::return#3 sin16s_gen::stepi#0 ] +zp ZP_DWORD:16 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 sin16s_gen::$15 mul16u::return#3 sin16s_gen::$17 mul16u::return#4 mul_u4f12::$0 mul_u4f12::$1 ] +zp ZP_DWORD:20 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] -zp ZP_DWORD:28 [ sin16s_gen::step#0 ] -zp ZP_WORD:32 [ sin16s_gen::x3#0 sin16s_gen::x3_6#0 ] -zp ZP_WORD:34 [ sin16s_gen::x5#0 sin16s_gen::x5_128#0 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +zp ZP_DWORD:24 [ sin16s_gen::step#0 ] +zp ZP_WORD:28 [ sin16s_gen::x3#0 sin16s_gen::x3_6#0 ] +zp ZP_WORD:30 [ sin16s_gen::x5#0 ] reg byte a [ mul16u::$1 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] FINAL ASSEMBLER -Score: 26739 +Score: 23776 //SEG0 Basic Upstart .pc = $801 "Basic" @@ -9262,105 +7865,329 @@ Score: 26739 .const PI2_u4f12 = $6488 .const PI_u4f12 = $3244 .const PI_HALF_u4f12 = $1922 - .label rem16u = 8 - .label char_cursor = $12 - .label line_cursor = $e + .label rem16u = 4 + .label char_cursor = 6 //SEG2 @begin //SEG3 [1] phi from @begin to @23 [phi:@begin->@23] //SEG4 @23 //SEG5 [2] call main param-assignment [ ] ( ) +//SEG6 [4] phi from @23 to main [phi:@23->main] jsr main -//SEG6 [3] phi from @23 to @end [phi:@23->@end] -//SEG7 @end -//SEG8 main +//SEG7 [3] phi from @23 to @end [phi:@23->@end] +//SEG8 @end +//SEG9 main main: { - //SEG9 asm { sei } - sei - //SEG10 [5] call print_cls param-assignment [ ] ( main:2 [ ] ) - //SEG11 [175] 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 sin16s_gen param-assignment [ ] ( main:2 [ ] ) - //SEG15 [10] phi from main::@1 to sin16s_gen [phi:main::@1->sin16s_gen] + .label wavelength = $80 + .label st1 = 2 + //SEG10 [5] call sin16s_gen param-assignment [ ] ( main:2 [ ] ) + //SEG11 [53] phi from main to sin16s_gen [phi:main->sin16s_gen] jsr sin16s_gen - //SEG16 main::@2 - //SEG17 asm { cli } - cli - //SEG18 main::@return - //SEG19 [9] return [ ] ( main:2 [ ] ) + //SEG12 [6] phi from main to main::@3 [phi:main->main::@3] + //SEG13 main::@3 + //SEG14 [7] call print_cls param-assignment [ ] ( main:2 [ ] ) + //SEG15 [47] phi from main::@3 to print_cls [phi:main::@3->print_cls] + jsr print_cls + //SEG16 [8] phi from main::@3 to main::@1 [phi:main::@3->main::@1] + //SEG17 [8] phi (byte*) char_cursor#46 = (const byte*) SCREEN#0 [phi:main::@3->main::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta char_cursor+1 + //SEG18 [8] phi (signed word*) main::st1#2 = (const signed word[128]) main::sintab1#0 [phi:main::@3->main::@1#1] -- pwsz1=pwsc1 + lda #sintab1 + sta st1+1 + //SEG19 [8] phi from main::@6 to main::@1 [phi:main::@6->main::@1] + //SEG20 [8] phi (byte*) char_cursor#46 = (byte*) char_cursor#2 [phi:main::@6->main::@1#0] -- register_copy + //SEG21 [8] phi (signed word*) main::st1#2 = (signed word*) main::st1#1 [phi:main::@6->main::@1#1] -- register_copy + //SEG22 main::@1 + b1: + //SEG23 [9] (signed word) print_sword::w#1 ← *((signed word*) main::st1#2) [ main::st1#2 char_cursor#46 print_sword::w#1 ] ( main:2 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) -- vwsz1=_deref_pwsz2 + ldy #0 + lda (st1),y + sta print_sword.w + iny + lda (st1),y + sta print_sword.w+1 + //SEG24 [10] call print_sword param-assignment [ main::st1#2 char_cursor#12 ] ( main:2 [ main::st1#2 char_cursor#12 ] ) + jsr print_sword + //SEG25 [11] phi from main::@1 to main::@5 [phi:main::@1->main::@5] + //SEG26 main::@5 + //SEG27 [12] call print_str param-assignment [ main::st1#2 char_cursor#2 ] ( main:2 [ main::st1#2 char_cursor#2 ] ) + //SEG28 [16] phi from main::@5 to print_str [phi:main::@5->print_str] + jsr print_str + //SEG29 main::@6 + //SEG30 [13] (signed word*) main::st1#1 ← (signed word*) main::st1#2 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) -- pwsz1=pwsz1_plus_vbuc1 + clc + lda st1 + adc #<2 + sta st1 + lda st1+1 + adc #>2 + sta st1+1 + //SEG31 [14] if((signed word*) main::st1#1<(const signed word[128]) main::sintab1#0+(const word) main::wavelength#0*(byte/signed byte/word/signed word/dword/signed dword) 2) goto main::@1 [ main::st1#1 char_cursor#2 ] ( main:2 [ main::st1#1 char_cursor#2 ] ) -- pwsz1_lt_pwsc1_then_la1 + cmp #>sintab1+wavelength*2 + bcc b1 + bne !+ + lda st1 + cmp #print_str::@1] + //SEG36 [17] phi (byte*) char_cursor#2 = (byte*) char_cursor#12 [phi:print_str->print_str::@1#0] -- register_copy + //SEG37 [17] phi (byte*) print_str::str#2 = (const string) main::str [phi:print_str->print_str::@1#1] -- pbuz1=pbuc1 + lda #main.str + sta str+1 + //SEG38 print_str::@1 + b1: + //SEG39 [18] if(*((byte*) print_str::str#2)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + ldy #0 + lda (str),y + cmp #'@' + bne b2 + //SEG40 print_str::@return + //SEG41 [19] return [ char_cursor#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 ] ) + rts + //SEG42 print_str::@2 + b2: + //SEG43 [20] *((byte*) char_cursor#2) ← *((byte*) print_str::str#2) [ char_cursor#2 print_str::str#2 ] ( main:2::print_str:12 [ main::st1#2 char_cursor#2 print_str::str#2 ] ) -- _deref_pbuz1=_deref_pbuz2 + ldy #0 + lda (str),y + sta (char_cursor),y + //SEG44 [21] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#2 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#2 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG45 [22] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#2 [ print_str::str#0 char_cursor#1 ] ( main:2::print_str:12 [ main::st1#2 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + inc str + bne !+ + inc str+1 + !: + //SEG46 [17] phi from print_str::@2 to print_str::@1 [phi:print_str::@2->print_str::@1] + //SEG47 [17] phi (byte*) char_cursor#2 = (byte*) char_cursor#1 [phi:print_str::@2->print_str::@1#0] -- register_copy + //SEG48 [17] phi (byte*) print_str::str#2 = (byte*) print_str::str#0 [phi:print_str::@2->print_str::@1#1] -- register_copy + jmp b1 +} +//SEG49 print_sword +print_sword: { + .label w = 4 + //SEG50 [23] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#46 print_sword::w#1 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#46 print_sword::w#1 ] ) -- vwsz1_ge_0_then_la1 + lda w+1 + bpl b1 + //SEG51 [24] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG52 print_sword::@2 + //SEG53 [25] call print_char param-assignment [ print_sword::w#1 char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 print_sword::w#1 char_cursor#12 ] ) + //SEG54 [43] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG55 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#46 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG56 [43] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + lda #'-' + jsr print_char + //SEG57 print_sword::@4 + //SEG58 [26] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#12 print_sword::w#0 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + sec + lda w + eor #$ff + adc #0 + sta w + lda w+1 + eor #$ff + adc #0 + sta w+1 + //SEG59 [27] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG60 [27] phi (byte*) char_cursor#41 = (byte*) char_cursor#46 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG61 [27] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG62 print_sword::@1 + b1: + //SEG63 [28] call print_word param-assignment [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) + jsr print_word + //SEG64 print_sword::@return + //SEG65 [29] return [ char_cursor#12 ] ( main:2::print_sword:10 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG66 print_word +print_word: { + //SEG67 [30] (byte) print_byte::b#0 ← > (word)(signed word) print_sword::w#3 [ print_sword::w#3 char_cursor#41 print_byte::b#0 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 print_sword::w#3 char_cursor#41 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 + lda print_sword.w+1 + tax + //SEG68 [31] call print_byte param-assignment [ char_cursor#12 print_sword::w#3 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_sword::w#3 ] ) + //SEG69 [35] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG70 [35] phi (byte*) char_cursor#44 = (byte*) char_cursor#41 [phi:print_word->print_byte#0] -- register_copy + //SEG71 [35] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy + jsr print_byte + //SEG72 print_word::@1 + //SEG73 [32] (byte) print_byte::b#1 ← < (word)(signed word) print_sword::w#3 [ char_cursor#12 print_byte::b#1 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 + lda print_sword.w + tax + //SEG74 [33] call print_byte param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) + //SEG75 [35] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG76 [35] phi (byte*) char_cursor#44 = (byte*) char_cursor#12 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG77 [35] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy + jsr print_byte + //SEG78 print_word::@return + //SEG79 [34] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG80 print_byte +print_byte: { + //SEG81 [36] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#44 print_byte::$0 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_byte::$0 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + txa + lsr + lsr + lsr + lsr + //SEG82 [37] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#44 print_char::ch#1 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#44 print_char::ch#1 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 print_byte::b#2 char_cursor#44 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG83 [38] call print_char param-assignment [ char_cursor#12 print_byte::b#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::b#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::b#2 ] ) + //SEG84 [43] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG85 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#44 [phi:print_byte->print_char#0] -- register_copy + //SEG86 [43] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy + jsr print_char + //SEG87 print_byte::@1 + //SEG88 [39] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#12 print_byte::$2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_byte::$2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG89 [40] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#12 print_char::ch#2 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 print_char::ch#2 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + tay + lda hextab,y + //SEG90 [41] call print_char param-assignment [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) + //SEG91 [43] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG92 [43] phi (byte*) char_cursor#32 = (byte*) char_cursor#12 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG93 [43] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy + jsr print_char + //SEG94 print_byte::@return + //SEG95 [42] return [ char_cursor#12 ] ( main:2::print_sword:10::print_word:28::print_byte:31 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33 [ main::st1#2 char_cursor#12 ] ) + rts + hextab: .text "0123456789abcdef" +} +//SEG96 print_char +print_char: { + //SEG97 [44] *((byte*) char_cursor#32) ← (byte) print_char::ch#3 [ char_cursor#32 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#32 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#32 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (char_cursor),y + //SEG98 [45] (byte*) char_cursor#12 ← ++ (byte*) char_cursor#32 [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) -- pbuz1=_inc_pbuz1 + inc char_cursor + bne !+ + inc char_cursor+1 + !: + //SEG99 print_char::@return + //SEG100 [46] return [ char_cursor#12 ] ( main:2::print_sword:10::print_char:25 [ main::st1#2 print_sword::w#1 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:38 [ main::st1#2 print_sword::w#3 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:38 [ main::st1#2 print_byte::b#2 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:31::print_char:41 [ main::st1#2 print_sword::w#3 char_cursor#12 ] main:2::print_sword:10::print_word:28::print_byte:33::print_char:41 [ main::st1#2 char_cursor#12 ] ) + rts +} +//SEG101 print_cls +print_cls: { + .label sc = 2 + //SEG102 [48] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG103 [48] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #SCREEN + sta sc+1 + //SEG104 [48] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG105 [48] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG106 print_cls::@1 + b1: + //SEG107 [49] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:7 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + lda #' ' + ldy #0 + sta (sc),y + //SEG108 [50] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + inc sc + bne !+ + inc sc+1 + !: + //SEG109 [51] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:7 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sc+1 + cmp #>SCREEN+$3e8 + bne b1 + lda sc + cmp #divr16u] - //SEG23 [157] phi (word) divr16u::divisor#6 = (const word) sin16s_gen::wavelength#0 [phi:sin16s_gen->divr16u#0] -- vwuz1=vwuc1 - lda #divr16u] + //SEG115 [132] phi (word) divr16u::divisor#6 = (const word) main::wavelength#0 [phi:sin16s_gen->divr16u#0] -- vwuz1=vwuc1 + lda #wavelength + lda #>main.wavelength sta divr16u.divisor+1 - //SEG24 [157] phi (word) divr16u::dividend#5 = (const word) PI2_u4f12#0 [phi:sin16s_gen->divr16u#1] -- vwuz1=vwuc1 + //SEG116 [132] phi (word) divr16u::dividend#5 = (const word) PI2_u4f12#0 [phi:sin16s_gen->divr16u#1] -- vwuz1=vwuc1 lda #PI2_u4f12 sta divr16u.dividend+1 - //SEG25 [157] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->divr16u#2] -- vwuz1=vbuc1 + //SEG117 [132] phi (word) divr16u::rem#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen->divr16u#2] -- vwuz1=vbuc1 lda #<0 sta divr16u.rem sta divr16u.rem+1 jsr divr16u - //SEG26 [12] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:7 [ divr16u::return#2 rem16u#1 ] ) + //SEG118 [55] (word) divr16u::return#2 ← (word) divr16u::return#0 [ divr16u::return#2 rem16u#1 ] ( main:2::sin16s_gen:5 [ divr16u::return#2 rem16u#1 ] ) // (word) divr16u::return#2 = (word) divr16u::return#0 // register copy zp ZP_WORD:12 - //SEG27 sin16s_gen::@9 - //SEG28 [13] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 + //SEG119 sin16s_gen::@9 + //SEG120 [56] (word) sin16s_gen::stepi#0 ← (word) divr16u::return#2 [ sin16s_gen::stepi#0 rem16u#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 rem16u#1 ] ) -- vwuz1=vwuz2 lda divr16u.return sta stepi lda divr16u.return+1 sta stepi+1 - //SEG29 [14] (word) divr16u::rem#4 ← (word) rem16u#1 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::rem#4 ] ) - // (word) divr16u::rem#4 = (word) rem16u#1 // register copy zp ZP_WORD:8 - //SEG30 [15] call divr16u param-assignment [ divr16u::return#0 sin16s_gen::stepi#0 ] ( main:2::sin16s_gen:7 [ divr16u::return#0 sin16s_gen::stepi#0 ] ) - //SEG31 [157] phi from sin16s_gen::@9 to divr16u [phi:sin16s_gen::@9->divr16u] - //SEG32 [157] phi (word) divr16u::divisor#6 = (const word) sin16s_gen::wavelength#0 [phi:sin16s_gen::@9->divr16u#0] -- vwuz1=vwuc1 - lda #divr16u] + //SEG124 [132] phi (word) divr16u::divisor#6 = (const word) main::wavelength#0 [phi:sin16s_gen::@9->divr16u#0] -- vwuz1=vwuc1 + lda #wavelength + lda #>main.wavelength sta divr16u.divisor+1 - //SEG33 [157] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@9->divr16u#1] -- vwuz1=vbuc1 + //SEG125 [132] phi (word) divr16u::dividend#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@9->divr16u#1] -- vwuz1=vbuc1 lda #<0 sta divr16u.dividend sta divr16u.dividend+1 - //SEG34 [157] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:sin16s_gen::@9->divr16u#2] -- register_copy + //SEG126 [132] phi (word) divr16u::rem#10 = (word) divr16u::rem#4 [phi:sin16s_gen::@9->divr16u#2] -- register_copy jsr divr16u - //SEG35 [16] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) + //SEG127 [59] (word) divr16u::return#3 ← (word) divr16u::return#0 [ sin16s_gen::stepi#0 divr16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 divr16u::return#3 ] ) // (word) divr16u::return#3 = (word) divr16u::return#0 // register copy zp ZP_WORD:12 - //SEG36 sin16s_gen::@10 - //SEG37 [17] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) + //SEG128 sin16s_gen::@10 + //SEG129 [60] (word) sin16s_gen::stepf#0 ← (word) divr16u::return#3 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::stepi#0 sin16s_gen::stepf#0 ] ) // (word) sin16s_gen::stepf#0 = (word) divr16u::return#3 // register copy zp ZP_WORD:12 - //SEG38 [18] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 + //SEG130 [61] (dword) sin16s_gen::step#0 ← (word) sin16s_gen::stepi#0 dw= (word) sin16s_gen::stepf#0 [ sin16s_gen::step#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 ] ) -- vduz1=vwuz2_dword_vwuz3 lda stepi sta step+2 lda stepi+1 @@ -9369,40 +8196,34 @@ sin16s_gen: { sta step lda stepf+1 sta step+1 - //SEG39 [19] phi from sin16s_gen::@10 to sin16s_gen::@1 [phi:sin16s_gen::@10->sin16s_gen::@1] - //SEG40 [19] phi (byte*) line_cursor#23 = (const byte*) SCREEN#0 [phi:sin16s_gen::@10->sin16s_gen::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta line_cursor+1 - //SEG41 [19] phi (byte*) char_cursor#82 = (const byte*) SCREEN#0 [phi:sin16s_gen::@10->sin16s_gen::@1#1] -- pbuz1=pbuc1 - lda #SCREEN - sta char_cursor+1 - //SEG42 [19] phi (word) sin16s_gen::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#2] -- vwuz1=vbuc1 + //SEG131 [62] phi from sin16s_gen::@10 to sin16s_gen::@1 [phi:sin16s_gen::@10->sin16s_gen::@1] + //SEG132 [62] phi (word) sin16s_gen::i#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#0] -- vwuz1=vbuc1 lda #<0 sta i sta i+1 - //SEG43 [19] phi (signed word*) sin16s_gen::sintab#10 = (const signed word[20]) main::sintab#0 [phi:sin16s_gen::@10->sin16s_gen::@1#3] -- pwsz1=pwsc1 - lda #sin16s_gen::@1#1] -- pwsz1=pwsc1 + lda #main.sintab + lda #>main.sintab1 sta sintab+1 - //SEG44 [19] phi (dword) sin16s_gen::x#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#4] -- vduz1=vbuc1 + //SEG134 [62] phi (dword) sin16s_gen::x#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@10->sin16s_gen::@1#2] -- vduz1=vbuc1 lda #0 sta x sta x+1 sta x+2 sta x+3 - //SEG45 sin16s_gen::@1 + //SEG135 [62] phi from sin16s_gen::@4 to sin16s_gen::@1 [phi:sin16s_gen::@4->sin16s_gen::@1] + //SEG136 [62] phi (word) sin16s_gen::i#10 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@4->sin16s_gen::@1#0] -- register_copy + //SEG137 [62] phi (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#1 [phi:sin16s_gen::@4->sin16s_gen::@1#1] -- register_copy + //SEG138 [62] phi (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@4->sin16s_gen::@1#2] -- register_copy + //SEG139 sin16s_gen::@1 b1: - //SEG46 [20] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) -- vwuz1=_hi_vduz2 + //SEG140 [63] (word) sin16s_gen::x1#0 ← > (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) -- vwuz1=_hi_vduz2 lda x+2 sta x1 lda x+3 sta x1+1 - //SEG47 [21] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#0 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG141 [64] if((word) sin16s_gen::x1#0<(const word) PI_u4f12#0) goto sin16s_gen::@2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#0 ] ) -- vwuz1_lt_vwuc1_then_la1 cmp #>PI_u4f12 bcc b5 bne !+ @@ -9410,8 +8231,8 @@ sin16s_gen: { cmp #PI_u4f12 sta x1+1 - //SEG50 [23] phi from sin16s_gen::@5 to sin16s_gen::@2 [phi:sin16s_gen::@5->sin16s_gen::@2] - //SEG51 [23] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s_gen::@5->sin16s_gen::@2#0] -- vbuxx=vbuc1 + //SEG144 [66] phi from sin16s_gen::@5 to sin16s_gen::@2 [phi:sin16s_gen::@5->sin16s_gen::@2] + //SEG145 [66] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:sin16s_gen::@5->sin16s_gen::@2#0] -- vbuxx=vbuc1 ldx #1 - //SEG52 [23] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#1 [phi:sin16s_gen::@5->sin16s_gen::@2#1] -- register_copy + //SEG146 [66] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#1 [phi:sin16s_gen::@5->sin16s_gen::@2#1] -- register_copy jmp b2 - //SEG53 [23] phi from sin16s_gen::@1 to sin16s_gen::@2 [phi:sin16s_gen::@1->sin16s_gen::@2] + //SEG147 [66] phi from sin16s_gen::@1 to sin16s_gen::@2 [phi:sin16s_gen::@1->sin16s_gen::@2] b5: - //SEG54 [23] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@1->sin16s_gen::@2#0] -- vbuxx=vbuc1 + //SEG148 [66] phi (byte) sin16s_gen::isUpper#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:sin16s_gen::@1->sin16s_gen::@2#0] -- vbuxx=vbuc1 ldx #0 - //SEG55 [23] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#0 [phi:sin16s_gen::@1->sin16s_gen::@2#1] -- register_copy - //SEG56 sin16s_gen::@2 + //SEG149 [66] phi (word) sin16s_gen::x1#10 = (word) sin16s_gen::x1#0 [phi:sin16s_gen::@1->sin16s_gen::@2#1] -- register_copy + //SEG150 sin16s_gen::@2 b2: - //SEG57 [24] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG151 [67] if((word) sin16s_gen::x1#10<(const word) PI_HALF_u4f12#0) goto sin16s_gen::@3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::x1#10 sin16s_gen::isUpper#10 ] ) -- vwuz1_lt_vwuc1_then_la1 lda x1+1 cmp #>PI_HALF_u4f12 bcc b3 @@ -9440,8 +8261,8 @@ sin16s_gen: { cmp #PI_u4f12 sbc x1+1 sta x1+1 - //SEG60 [26] phi from sin16s_gen::@2 sin16s_gen::@6 to sin16s_gen::@3 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3] - //SEG61 [26] phi (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#10 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3#0] -- register_copy - //SEG62 sin16s_gen::@3 + //SEG154 [69] phi from sin16s_gen::@2 sin16s_gen::@6 to sin16s_gen::@3 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3] + //SEG155 [69] phi (word) sin16s_gen::x1#11 = (word) sin16s_gen::x1#10 [phi:sin16s_gen::@2/sin16s_gen::@6->sin16s_gen::@3#0] -- register_copy + //SEG156 sin16s_gen::@3 b3: - //SEG63 [27] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) -- vwuz1=vwuz2 + //SEG157 [70] (word) mul_u4f12::v1#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 ] ) -- vwuz1=vwuz2 lda x1 sta mul_u4f12.v1 lda x1+1 sta mul_u4f12.v1+1 - //SEG64 [28] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) - // (word) mul_u4f12::v2#0 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:10 - //SEG65 [29] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - //SEG66 [148] phi from sin16s_gen::@3 to mul_u4f12 [phi:sin16s_gen::@3->mul_u4f12] - //SEG67 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#0 [phi:sin16s_gen::@3->mul_u4f12#0] -- register_copy - //SEG68 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#0 [phi:sin16s_gen::@3->mul_u4f12#1] -- register_copy + //SEG158 [71] (word) mul_u4f12::v2#0 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#0 mul_u4f12::v2#0 ] ) + // (word) mul_u4f12::v2#0 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:6 + //SEG159 [72] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + //SEG160 [123] phi from sin16s_gen::@3 to mul_u4f12 [phi:sin16s_gen::@3->mul_u4f12] + //SEG161 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#0 [phi:sin16s_gen::@3->mul_u4f12#0] -- register_copy + //SEG162 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#0 [phi:sin16s_gen::@3->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG69 [30] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) - // (word) mul_u4f12::return#0 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:16 - //SEG70 sin16s_gen::@11 - //SEG71 [31] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) - // (word) sin16s_gen::x2#0 = (word) mul_u4f12::return#0 // register copy zp ZP_WORD:16 - //SEG72 [32] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) - // (word) mul_u4f12::v1#1 = (word) sin16s_gen::x2#0 // register copy zp ZP_WORD:16 - //SEG73 [33] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) - // (word) mul_u4f12::v2#1 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:10 - //SEG74 [34] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) - //SEG75 [148] phi from sin16s_gen::@11 to mul_u4f12 [phi:sin16s_gen::@11->mul_u4f12] - //SEG76 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#1 [phi:sin16s_gen::@11->mul_u4f12#0] -- register_copy - //SEG77 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#1 [phi:sin16s_gen::@11->mul_u4f12#1] -- register_copy + //SEG163 [73] (word) mul_u4f12::return#0 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#0 ] ) + // (word) mul_u4f12::return#0 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:14 + //SEG164 sin16s_gen::@11 + //SEG165 [74] (word) sin16s_gen::x2#0 ← (word) mul_u4f12::return#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x2#0 ] ) + // (word) sin16s_gen::x2#0 = (word) mul_u4f12::return#0 // register copy zp ZP_WORD:14 + //SEG166 [75] (word) mul_u4f12::v1#1 ← (word) sin16s_gen::x2#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 ] ) + // (word) mul_u4f12::v1#1 = (word) sin16s_gen::x2#0 // register copy zp ZP_WORD:14 + //SEG167 [76] (word) mul_u4f12::v2#1 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::v1#1 mul_u4f12::v2#1 ] ) + // (word) mul_u4f12::v2#1 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:6 + //SEG168 [77] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] ) + //SEG169 [123] phi from sin16s_gen::@11 to mul_u4f12 [phi:sin16s_gen::@11->mul_u4f12] + //SEG170 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#1 [phi:sin16s_gen::@11->mul_u4f12#0] -- register_copy + //SEG171 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#1 [phi:sin16s_gen::@11->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG78 [35] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) - // (word) mul_u4f12::return#1 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:16 - //SEG79 sin16s_gen::@12 - //SEG80 [36] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) -- vwuz1=vwuz2 + //SEG172 [78] (word) mul_u4f12::return#1 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#1 ] ) + // (word) mul_u4f12::return#1 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:14 + //SEG173 sin16s_gen::@12 + //SEG174 [79] (word) sin16s_gen::x3#0 ← (word) mul_u4f12::return#1 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return sta x3 lda mul_u4f12.return+1 sta x3+1 - //SEG81 [37] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) -- vwuz1=vwuz2 + //SEG175 [80] (word) mul_u4f12::v1#2 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 ] ) -- vwuz1=vwuz2 lda x3 sta mul_u4f12.v1 lda x3+1 sta mul_u4f12.v1+1 - //SEG82 [38] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) - // (word) mul_u4f12::v2#2 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:10 - //SEG83 [39] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - //SEG84 [148] phi from sin16s_gen::@12 to mul_u4f12 [phi:sin16s_gen::@12->mul_u4f12] - //SEG85 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#2 [phi:sin16s_gen::@12->mul_u4f12#0] -- register_copy - //SEG86 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#2 [phi:sin16s_gen::@12->mul_u4f12#1] -- register_copy + //SEG176 [81] (word) mul_u4f12::v2#2 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#2 mul_u4f12::v2#2 ] ) + // (word) mul_u4f12::v2#2 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:6 + //SEG177 [82] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + //SEG178 [123] phi from sin16s_gen::@12 to mul_u4f12 [phi:sin16s_gen::@12->mul_u4f12] + //SEG179 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#2 [phi:sin16s_gen::@12->mul_u4f12#0] -- register_copy + //SEG180 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#2 [phi:sin16s_gen::@12->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG87 [40] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) - // (word) mul_u4f12::return#2 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:16 - //SEG88 sin16s_gen::@13 - //SEG89 [41] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) - // (word) sin16s_gen::x4#0 = (word) mul_u4f12::return#2 // register copy zp ZP_WORD:16 - //SEG90 [42] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) - // (word) mul_u4f12::v1#3 = (word) sin16s_gen::x4#0 // register copy zp ZP_WORD:16 - //SEG91 [43] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) - // (word) mul_u4f12::v2#3 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:10 - //SEG92 [44] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) - //SEG93 [148] phi from sin16s_gen::@13 to mul_u4f12 [phi:sin16s_gen::@13->mul_u4f12] - //SEG94 [148] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#3 [phi:sin16s_gen::@13->mul_u4f12#0] -- register_copy - //SEG95 [148] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#3 [phi:sin16s_gen::@13->mul_u4f12#1] -- register_copy + //SEG181 [83] (word) mul_u4f12::return#2 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#2 ] ) + // (word) mul_u4f12::return#2 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:14 + //SEG182 sin16s_gen::@13 + //SEG183 [84] (word) sin16s_gen::x4#0 ← (word) mul_u4f12::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x4#0 ] ) + // (word) sin16s_gen::x4#0 = (word) mul_u4f12::return#2 // register copy zp ZP_WORD:14 + //SEG184 [85] (word) mul_u4f12::v1#3 ← (word) sin16s_gen::x4#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 ] ) + // (word) mul_u4f12::v1#3 = (word) sin16s_gen::x4#0 // register copy zp ZP_WORD:14 + //SEG185 [86] (word) mul_u4f12::v2#3 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::v1#3 mul_u4f12::v2#3 ] ) + // (word) mul_u4f12::v2#3 = (word) sin16s_gen::x1#11 // register copy zp ZP_WORD:6 + //SEG186 [87] call mul_u4f12 param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 sin16s_gen::x3#0 ] ) + //SEG187 [123] phi from sin16s_gen::@13 to mul_u4f12 [phi:sin16s_gen::@13->mul_u4f12] + //SEG188 [123] phi (word) mul_u4f12::v2#4 = (word) mul_u4f12::v2#3 [phi:sin16s_gen::@13->mul_u4f12#0] -- register_copy + //SEG189 [123] phi (word) mul_u4f12::v1#4 = (word) mul_u4f12::v1#3 [phi:sin16s_gen::@13->mul_u4f12#1] -- register_copy jsr mul_u4f12 - //SEG96 [45] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) - // (word) mul_u4f12::return#3 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:16 - //SEG97 sin16s_gen::@14 - //SEG98 [46] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) -- vwuz1=vwuz2 + //SEG190 [88] (word) mul_u4f12::return#3 ← (word) mul_u4f12::return#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#3 ] ) + // (word) mul_u4f12::return#3 = (word) mul_u4f12::return#10 // register copy zp ZP_WORD:14 + //SEG191 sin16s_gen::@14 + //SEG192 [89] (word) sin16s_gen::x5#0 ← (word) mul_u4f12::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 sin16s_gen::x5#0 ] ) -- vwuz1=vwuz2 lda mul_u4f12.return sta x5 lda mul_u4f12.return+1 sta x5+1 - //SEG99 [47] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) -- vwuz1=vwuz2 + //SEG193 [90] (word) mul16u::a#1 ← (word) sin16s_gen::x3#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#1 ] ) -- vwuz1=vwuz2 lda x3 sta mul16u.a lda x3+1 sta mul16u.a+1 - //SEG100 [48] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) - //SEG101 [137] phi from sin16s_gen::@14 to mul16u [phi:sin16s_gen::@14->mul16u] - //SEG102 [137] phi (word) mul16u::a#7 = (word) mul16u::a#1 [phi:sin16s_gen::@14->mul16u#0] -- register_copy - //SEG103 [137] phi (word) mul16u::b#3 = (const word) sin16s_gen::div6#0 [phi:sin16s_gen::@14->mul16u#1] -- vwuz1=vwuc1 + //SEG194 [91] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] ) + //SEG195 [112] phi from sin16s_gen::@14 to mul16u [phi:sin16s_gen::@14->mul16u] + //SEG196 [112] phi (word) mul16u::a#7 = (word) mul16u::a#1 [phi:sin16s_gen::@14->mul16u#0] -- register_copy + //SEG197 [112] phi (word) mul16u::b#3 = (const word) sin16s_gen::div6#0 [phi:sin16s_gen::@14->mul16u#1] -- vwuz1=vwuc1 lda #div6 sta mul16u.b+1 jsr mul16u - //SEG104 [49] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) - // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:20 - //SEG105 sin16s_gen::@15 - //SEG106 [50] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) - // (dword~) sin16s_gen::$15 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:20 - //SEG107 [51] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) -- vwuz1=_hi_vduz2 + //SEG198 [92] (dword) mul16u::return#2 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::return#2 ] ) + // (dword) mul16u::return#2 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + //SEG199 sin16s_gen::@15 + //SEG200 [93] (dword~) sin16s_gen::$15 ← (dword) mul16u::return#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::$15 ] ) + // (dword~) sin16s_gen::$15 = (dword) mul16u::return#2 // register copy zp ZP_DWORD:16 + //SEG201 [94] (word) sin16s_gen::x3_6#0 ← > (dword~) sin16s_gen::$15 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 sin16s_gen::x3_6#0 ] ) -- vwuz1=_hi_vduz2 lda _15+2 sta x3_6 lda _15+3 sta x3_6+1 - //SEG108 [52] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) -- vwuz1=vwuz2 + //SEG202 [95] (word) mul16u::a#2 ← (word) sin16s_gen::x5#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#2 ] ) -- vwuz1=vwuz2 lda x5 sta mul16u.a lda x5+1 sta mul16u.a+1 - //SEG109 [53] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) - //SEG110 [137] phi from sin16s_gen::@15 to mul16u [phi:sin16s_gen::@15->mul16u] - //SEG111 [137] phi (word) mul16u::a#7 = (word) mul16u::a#2 [phi:sin16s_gen::@15->mul16u#0] -- register_copy - //SEG112 [137] phi (word) mul16u::b#3 = (const word) sin16s_gen::div128#0 [phi:sin16s_gen::@15->mul16u#1] -- vwuz1=vwuc1 + //SEG203 [96] call mul16u param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 sin16s_gen::x3_6#0 ] ) + //SEG204 [112] phi from sin16s_gen::@15 to mul16u [phi:sin16s_gen::@15->mul16u] + //SEG205 [112] phi (word) mul16u::a#7 = (word) mul16u::a#2 [phi:sin16s_gen::@15->mul16u#0] -- register_copy + //SEG206 [112] phi (word) mul16u::b#3 = (const word) sin16s_gen::div128#0 [phi:sin16s_gen::@15->mul16u#1] -- vwuz1=vwuc1 lda #div128 sta mul16u.b+1 jsr mul16u - //SEG113 [54] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) - // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:20 - //SEG114 sin16s_gen::@16 - //SEG115 [55] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) - // (dword~) sin16s_gen::$17 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:20 - //SEG116 [56] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) -- vwuz1=_hi_vduz2 + //SEG207 [97] (dword) mul16u::return#3 ← (dword) mul16u::res#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::return#3 ] ) + // (dword) mul16u::return#3 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + //SEG208 sin16s_gen::@16 + //SEG209 [98] (dword~) sin16s_gen::$17 ← (dword) mul16u::return#3 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::$17 ] ) + // (dword~) sin16s_gen::$17 = (dword) mul16u::return#3 // register copy zp ZP_DWORD:16 + //SEG210 [99] (word) sin16s_gen::x5_128#0 ← > (dword~) sin16s_gen::$17 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 ] ) -- vwuz1=_hi_vduz2 lda _17+2 sta x5_128 lda _17+3 sta x5_128+1 - //SEG117 [57] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) -- vwuz1=vwuz2_minus_vwuz3 - lda x1 + //SEG211 [100] (word~) sin16s_gen::$19 ← (word) sin16s_gen::x1#11 - (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x5_128#0 sin16s_gen::$19 ] ) -- vwuz1=vwuz1_minus_vwuz2 + lda _19 sec sbc x3_6 sta _19 - lda x1+1 + lda _19+1 sbc x3_6+1 sta _19+1 - //SEG118 [58] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG212 [101] (word) sin16s_gen::usinx#0 ← (word~) sin16s_gen::$19 + (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::usinx#0 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda usinx clc adc x5_128 @@ -9585,11 +8406,11 @@ sin16s_gen: { lda usinx+1 adc x5_128+1 sta usinx+1 - //SEG119 [59] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@32 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::usinx#0 ] ) -- vbuxx_eq_0_then_la1 + //SEG213 [102] if((byte) sin16s_gen::isUpper#10==(byte/signed byte/word/signed word/dword/signed dword) 0) goto sin16s_gen::@20 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::usinx#0 ] ) -- vbuxx_eq_0_then_la1 cpx #0 beq b4 - //SEG120 sin16s_gen::@7 - //SEG121 [60] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#1 ] ) -- vwsz1=_neg_vwsz1 + //SEG214 sin16s_gen::@7 + //SEG215 [103] (signed word) sin16s_gen::sinx#1 ← - (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#1 ] ) -- vwsz1=_neg_vwsz1 sec lda sinx eor #$ff @@ -9599,18 +8420,18 @@ sin16s_gen: { eor #$ff adc #0 sta sinx+1 - //SEG122 [61] phi from sin16s_gen::@32 sin16s_gen::@7 to sin16s_gen::@4 [phi:sin16s_gen::@32/sin16s_gen::@7->sin16s_gen::@4] - //SEG123 [61] phi (signed word) sin16s_gen::sinx#10 = (signed word~) sin16s_gen::sinx#14 [phi:sin16s_gen::@32/sin16s_gen::@7->sin16s_gen::@4#0] -- register_copy - //SEG124 sin16s_gen::@4 + //SEG216 [104] phi from sin16s_gen::@20 sin16s_gen::@7 to sin16s_gen::@4 [phi:sin16s_gen::@20/sin16s_gen::@7->sin16s_gen::@4] + //SEG217 [104] phi (signed word) sin16s_gen::sinx#2 = (signed word~) sin16s_gen::sinx#4 [phi:sin16s_gen::@20/sin16s_gen::@7->sin16s_gen::@4#0] -- register_copy + //SEG218 sin16s_gen::@4 b4: - //SEG125 [62] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) -- _deref_pwsz1=vwsz2 + //SEG219 [105] *((signed word*) sin16s_gen::sintab#10) ← (signed word) sin16s_gen::sinx#2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 ] ) -- _deref_pwsz1=vwsz2 ldy #0 lda sinx sta (sintab),y iny lda sinx+1 sta (sintab),y - //SEG126 [63] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 ] ) -- pwsz1=pwsz1_plus_vbuc1 + //SEG220 [106] (signed word*) sin16s_gen::sintab#1 ← (signed word*) sin16s_gen::sintab#10 + (byte/signed byte/word/signed word/dword/signed dword) 2 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 ] ) -- pwsz1=pwsz1_plus_vbuc1 clc lda sintab adc #<2 @@ -9618,116 +8439,7 @@ sin16s_gen: { lda sintab+1 adc #>2 sta sintab+1 - //SEG127 [64] (word) print_word::w#3 ← (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#3 ] ) -- vwuz1=vwuz2 - lda i - sta print_word.w - lda i+1 - sta print_word.w+1 - //SEG128 [65] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG129 [107] phi from sin16s_gen::@4 to print_word [phi:sin16s_gen::@4->print_word] - //SEG130 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#82 [phi:sin16s_gen::@4->print_word#0] -- register_copy - //SEG131 [107] phi (word) print_word::w#7 = (word) print_word::w#3 [phi:sin16s_gen::@4->print_word#1] -- register_copy - jsr print_word - //SEG132 [66] phi from sin16s_gen::@4 to sin16s_gen::@17 [phi:sin16s_gen::@4->sin16s_gen::@17] - //SEG133 sin16s_gen::@17 - //SEG134 [67] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG135 [125] phi from sin16s_gen::@17 to print_str [phi:sin16s_gen::@17->print_str] - //SEG136 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str [phi:sin16s_gen::@17->print_str#0] -- pbuz1=pbuc1 - lda #str - sta print_str.str+1 - jsr print_str - //SEG137 sin16s_gen::@18 - //SEG138 [68] (dword) print_dword::dw#0 ← (dword) sin16s_gen::x#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 ] ) - // (dword) print_dword::dw#0 = (dword) sin16s_gen::x#10 // register copy zp ZP_DWORD:2 - //SEG139 [69] call print_dword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - jsr print_dword - //SEG140 [70] phi from sin16s_gen::@18 to sin16s_gen::@19 [phi:sin16s_gen::@18->sin16s_gen::@19] - //SEG141 sin16s_gen::@19 - //SEG142 [71] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG143 [125] phi from sin16s_gen::@19 to print_str [phi:sin16s_gen::@19->print_str] - //SEG144 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str1 [phi:sin16s_gen::@19->print_str#0] -- pbuz1=pbuc1 - lda #str1 - sta print_str.str+1 - jsr print_str - //SEG145 sin16s_gen::@20 - //SEG146 [72] (word) print_word::w#4 ← (word) sin16s_gen::x1#11 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#4 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x1 - sta print_word.w - lda x1+1 - sta print_word.w+1 - //SEG147 [73] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG148 [107] phi from sin16s_gen::@20 to print_word [phi:sin16s_gen::@20->print_word] - //SEG149 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@20->print_word#0] -- register_copy - //SEG150 [107] phi (word) print_word::w#7 = (word) print_word::w#4 [phi:sin16s_gen::@20->print_word#1] -- register_copy - jsr print_word - //SEG151 [74] phi from sin16s_gen::@20 to sin16s_gen::@21 [phi:sin16s_gen::@20->sin16s_gen::@21] - //SEG152 sin16s_gen::@21 - //SEG153 [75] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG154 [125] phi from sin16s_gen::@21 to print_str [phi:sin16s_gen::@21->print_str] - //SEG155 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str2 [phi:sin16s_gen::@21->print_str#0] -- pbuz1=pbuc1 - lda #str2 - sta print_str.str+1 - jsr print_str - //SEG156 sin16s_gen::@22 - //SEG157 [76] (word) print_word::w#5 ← (word) sin16s_gen::x3_6#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#5 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x3_6 - sta print_word.w - lda x3_6+1 - sta print_word.w+1 - //SEG158 [77] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG159 [107] phi from sin16s_gen::@22 to print_word [phi:sin16s_gen::@22->print_word] - //SEG160 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@22->print_word#0] -- register_copy - //SEG161 [107] phi (word) print_word::w#7 = (word) print_word::w#5 [phi:sin16s_gen::@22->print_word#1] -- register_copy - jsr print_word - //SEG162 [78] phi from sin16s_gen::@22 to sin16s_gen::@23 [phi:sin16s_gen::@22->sin16s_gen::@23] - //SEG163 sin16s_gen::@23 - //SEG164 [79] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG165 [125] phi from sin16s_gen::@23 to print_str [phi:sin16s_gen::@23->print_str] - //SEG166 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str3 [phi:sin16s_gen::@23->print_str#0] -- pbuz1=pbuc1 - lda #str3 - sta print_str.str+1 - jsr print_str - //SEG167 sin16s_gen::@24 - //SEG168 [80] (word) print_word::w#6 ← (word) sin16s_gen::x5_128#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#6 char_cursor#2 ] ) -- vwuz1=vwuz2 - lda x5_128 - sta print_word.w - lda x5_128+1 - sta print_word.w+1 - //SEG169 [81] call print_word param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG170 [107] phi from sin16s_gen::@24 to print_word [phi:sin16s_gen::@24->print_word] - //SEG171 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:sin16s_gen::@24->print_word#0] -- register_copy - //SEG172 [107] phi (word) print_word::w#7 = (word) print_word::w#6 [phi:sin16s_gen::@24->print_word#1] -- register_copy - jsr print_word - //SEG173 [82] phi from sin16s_gen::@24 to sin16s_gen::@25 [phi:sin16s_gen::@24->sin16s_gen::@25] - //SEG174 sin16s_gen::@25 - //SEG175 [83] call print_str param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) - //SEG176 [125] phi from sin16s_gen::@25 to print_str [phi:sin16s_gen::@25->print_str] - //SEG177 [125] phi (byte*) print_str::str#8 = (const string) sin16s_gen::str4 [phi:sin16s_gen::@25->print_str#0] -- pbuz1=pbuc1 - lda #str4 - sta print_str.str+1 - jsr print_str - //SEG178 sin16s_gen::@26 - //SEG179 [84] (signed word) print_sword::w#1 ← (signed word) sin16s_gen::sinx#10 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) - // (signed word) print_sword::w#1 = (signed word) sin16s_gen::sinx#10 // register copy zp ZP_WORD:12 - //SEG180 [85] call print_sword param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - jsr print_sword - //SEG181 [86] phi from sin16s_gen::@26 to sin16s_gen::@27 [phi:sin16s_gen::@26->sin16s_gen::@27] - //SEG182 sin16s_gen::@27 - //SEG183 [87] call print_ln param-assignment [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) - //SEG184 [94] phi from sin16s_gen::@27 to print_ln [phi:sin16s_gen::@27->print_ln] - jsr print_ln - //SEG185 sin16s_gen::@28 - //SEG186 [88] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 line_cursor#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG221 [107] (dword) sin16s_gen::x#1 ← (dword) sin16s_gen::x#10 + (dword) sin16s_gen::step#0 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::i#10 sin16s_gen::x#1 sin16s_gen::sintab#1 ] ) -- vduz1=vduz1_plus_vduz2 lda x clc adc step @@ -9741,258 +8453,39 @@ sin16s_gen: { lda x+3 adc step+3 sta x+3 - //SEG187 [89] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG222 [108] (word) sin16s_gen::i#1 ← ++ (word) sin16s_gen::i#10 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) -- vwuz1=_inc_vwuz1 inc i bne !+ inc i+1 !: - //SEG188 [90] if((word) sin16s_gen::i#1<(const word) sin16s_gen::wavelength#0) goto sin16s_gen::@29 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ( main:2::sin16s_gen:7 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 line_cursor#1 ] ) -- vwuz1_lt_vwuc1_then_la1 + //SEG223 [109] if((word) sin16s_gen::i#1<(const word) main::wavelength#0) goto sin16s_gen::@1 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#1 sin16s_gen::sintab#1 sin16s_gen::i#1 ] ) -- vwuz1_lt_vwuc1_then_la1 lda i+1 - cmp #>wavelength - bcc b29 + cmp #>main.wavelength + bcs !b1+ + jmp b1 + !b1: bne !+ lda i - cmp #sin16s_gen::@1] - //SEG194 [19] phi (byte*) line_cursor#23 = (byte*) line_cursor#1 [phi:sin16s_gen::@29->sin16s_gen::@1#0] -- register_copy - //SEG195 [19] phi (byte*) char_cursor#82 = (byte*~) char_cursor#102 [phi:sin16s_gen::@29->sin16s_gen::@1#1] -- register_copy - //SEG196 [19] phi (word) sin16s_gen::i#10 = (word) sin16s_gen::i#1 [phi:sin16s_gen::@29->sin16s_gen::@1#2] -- register_copy - //SEG197 [19] phi (signed word*) sin16s_gen::sintab#10 = (signed word*) sin16s_gen::sintab#1 [phi:sin16s_gen::@29->sin16s_gen::@1#3] -- register_copy - //SEG198 [19] phi (dword) sin16s_gen::x#10 = (dword) sin16s_gen::x#1 [phi:sin16s_gen::@29->sin16s_gen::@1#4] -- register_copy + cmp #print_ln::@1] - //SEG203 [95] phi (byte*) line_cursor#11 = (byte*) line_cursor#23 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG204 print_ln::@1 - b1: - //SEG205 [96] (byte*) line_cursor#1 ← (byte*) line_cursor#11 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) -- pbuz1=pbuz1_plus_vbuc1 - lda line_cursor - clc - adc #$28 - sta line_cursor - bcc !+ - inc line_cursor+1 + !b1: !: - //SEG206 [97] if((byte*) line_cursor#1<(byte*) char_cursor#17) goto print_ln::@1 [ line_cursor#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 char_cursor#17 ] ) -- pbuz1_lt_pbuz2_then_la1 - lda line_cursor+1 - cmp char_cursor+1 - bcc b1 - bne !+ - lda line_cursor - cmp char_cursor - bcc b1 - !: - //SEG207 print_ln::@return - //SEG208 [98] return [ line_cursor#1 ] ( main:2::sin16s_gen:7::print_ln:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 sin16s_gen::sintab#1 line_cursor#1 ] ) + //SEG224 sin16s_gen::@return + //SEG225 [110] return [ ] ( main:2::sin16s_gen:5 [ ] ) rts + //SEG226 sin16s_gen::@20 + //SEG227 [111] (signed word~) sin16s_gen::sinx#4 ← (signed word)(word) sin16s_gen::usinx#0 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ( main:2::sin16s_gen:5 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::sinx#4 ] ) + // (signed word~) sin16s_gen::sinx#4 = (signed word)(word) sin16s_gen::usinx#0 // register copy zp ZP_WORD:6 } -//SEG209 print_sword -print_sword: { - .label w = $c - //SEG210 [99] if((signed word) print_sword::w#1>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_sword::w#1 char_cursor#2 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#2 ] ) -- vwsz1_ge_0_then_la1 - lda w+1 - bpl b1 - //SEG211 [100] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - //SEG212 print_sword::@2 - //SEG213 [101] call print_char param-assignment [ print_sword::w#1 char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] ) - //SEG214 [121] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - //SEG215 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#2 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG216 [121] phi (byte) print_char::ch#3 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 - lda #'-' - jsr print_char - //SEG217 print_sword::@4 - //SEG218 [102] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#1 [ char_cursor#17 print_sword::w#0 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 - sec - lda w - eor #$ff - adc #0 - sta w - lda w+1 - eor #$ff - adc #0 - sta w+1 - //SEG219 [103] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - //SEG220 [103] phi (byte*) char_cursor#76 = (byte*) char_cursor#2 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG221 [103] phi (signed word) print_sword::w#3 = (signed word) print_sword::w#1 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - //SEG222 print_sword::@1 - b1: - //SEG223 [104] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#3 [ char_cursor#76 print_word::w#11 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#76 print_word::w#11 ] ) -- vwuz1=vwuz2 - lda w - sta print_word.w - lda w+1 - sta print_word.w+1 - //SEG224 [105] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - //SEG225 [107] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - //SEG226 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#76 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG227 [107] phi (word) print_word::w#7 = (word~) print_word::w#11 [phi:print_sword::@1->print_word#1] -- register_copy - jsr print_word - //SEG228 print_sword::@return - //SEG229 [106] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] ) - rts -} -//SEG230 print_word -print_word: { - .label w = $10 - //SEG231 [108] (byte) print_byte::b#0 ← > (word) print_word::w#7 [ print_word::w#7 char_cursor#78 print_byte::b#0 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#78 print_byte::b#0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#78 print_byte::b#0 ] ) -- vbuxx=_hi_vwuz1 - lda w+1 - tax - //SEG232 [109] call print_byte param-assignment [ char_cursor#17 print_word::w#7 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_word::w#7 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#7 ] ) - //SEG233 [113] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG234 [113] phi (byte*) char_cursor#80 = (byte*) char_cursor#78 [phi:print_word->print_byte#0] -- register_copy - //SEG235 [113] phi (byte) print_byte::b#2 = (byte) print_byte::b#0 [phi:print_word->print_byte#1] -- register_copy - jsr print_byte - //SEG236 print_word::@1 - //SEG237 [110] (byte) print_byte::b#1 ← < (word) print_word::w#7 [ char_cursor#17 print_byte::b#1 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#1 ] ) -- vbuxx=_lo_vwuz1 - lda w - tax - //SEG238 [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG239 [113] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG240 [113] phi (byte*) char_cursor#80 = (byte*) char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG241 [113] phi (byte) print_byte::b#2 = (byte) print_byte::b#1 [phi:print_word::@1->print_byte#1] -- register_copy - jsr print_byte - //SEG242 print_word::@return - //SEG243 [112] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG244 print_byte -print_byte: { - //SEG245 [114] (byte~) print_byte::$0 ← (byte) print_byte::b#2 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#2 char_cursor#80 print_byte::$0 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_byte::$0 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 - txa - lsr - lsr - lsr - lsr - //SEG246 [115] (byte) print_char::ch#1 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#2 char_cursor#80 print_char::ch#1 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#80 print_char::ch#1 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#80 print_char::ch#1 ] ) -- vbuaa=pbuc1_derefidx_vbuaa - tay - lda hextab,y - //SEG247 [116] call print_char param-assignment [ char_cursor#17 print_byte::b#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::b#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::b#2 ] ) - //SEG248 [121] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG249 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#80 [phi:print_byte->print_char#0] -- register_copy - //SEG250 [121] phi (byte) print_char::ch#3 = (byte) print_char::ch#1 [phi:print_byte->print_char#1] -- register_copy - jsr print_char - //SEG251 print_byte::@1 - //SEG252 [117] (byte~) print_byte::$2 ← (byte) print_byte::b#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_byte::$2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 - txa - and #$f - //SEG253 [118] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#2 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 print_char::ch#2 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa - tay - lda hextab,y - //SEG254 [119] call print_char param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG255 [121] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG256 [121] phi (byte*) char_cursor#54 = (byte*) char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG257 [121] phi (byte) print_char::ch#3 = (byte) print_char::ch#2 [phi:print_byte::@1->print_char#1] -- register_copy - jsr print_char - //SEG258 print_byte::@return - //SEG259 [120] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_word:65::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts - hextab: .text "0123456789abcdef" -} -//SEG260 print_char -print_char: { - //SEG261 [122] *((byte*) char_cursor#54) ← (byte) print_char::ch#3 [ char_cursor#54 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#54 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#54 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#54 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#54 ] ) -- _deref_pbuz1=vbuaa - ldy #0 - sta (char_cursor),y - //SEG262 [123] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#54 [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - //SEG263 print_char::@return - //SEG264 [124] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_sword:85::print_char:101 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_sword::w#1 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:116 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_byte::b#2 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:109::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_word::w#7 char_cursor#17 ] main:2::sin16s_gen:7::print_word:65::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:73::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:77::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_word:81::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#17 ] main:2::sin16s_gen:7::print_sword:85::print_word:105::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:133::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] main:2::sin16s_gen:7::print_dword:69::print_word:135::print_byte:111::print_char:119 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG265 print_str -print_str: { - .label str = $10 - //SEG266 [126] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG267 [126] phi (byte*) char_cursor#2 = (byte*) char_cursor#17 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG268 [126] phi (byte*) print_str::str#6 = (byte*) print_str::str#8 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG269 print_str::@1 - b1: - //SEG270 [127] if(*((byte*) print_str::str#6)!=(byte) '@') goto print_str::@2 [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 - ldy #0 - lda (str),y - cmp #'@' - bne b2 - //SEG271 print_str::@return - //SEG272 [128] return [ char_cursor#2 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 ] ) - rts - //SEG273 print_str::@2 - b2: - //SEG274 [129] *((byte*) char_cursor#2) ← *((byte*) print_str::str#6) [ char_cursor#2 print_str::str#6 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 char_cursor#2 print_str::str#6 ] ) -- _deref_pbuz1=_deref_pbuz2 - ldy #0 - lda (str),y - sta (char_cursor),y - //SEG275 [130] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#2 [ print_str::str#6 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#6 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc char_cursor - bne !+ - inc char_cursor+1 - !: - //SEG276 [131] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#6 [ print_str::str#0 char_cursor#1 ] ( main:2::sin16s_gen:7::print_str:67 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:71 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:75 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:79 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] main:2::sin16s_gen:7::print_str:83 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::sinx#10 print_str::str#0 char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 - inc str - bne !+ - inc str+1 - !: - jmp b1 -} -//SEG277 print_dword -print_dword: { - .label dw = 2 - //SEG278 [132] (word) print_word::w#1 ← > (dword) print_dword::dw#0 [ print_dword::dw#0 char_cursor#2 print_word::w#1 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#2 print_word::w#1 ] ) -- vwuz1=_hi_vduz2 - lda dw+2 - sta print_word.w - lda dw+3 - sta print_word.w+1 - //SEG279 [133] call print_word param-assignment [ print_dword::dw#0 char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 print_dword::dw#0 char_cursor#17 ] ) - //SEG280 [107] phi from print_dword to print_word [phi:print_dword->print_word] - //SEG281 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#2 [phi:print_dword->print_word#0] -- register_copy - //SEG282 [107] phi (word) print_word::w#7 = (word) print_word::w#1 [phi:print_dword->print_word#1] -- register_copy - jsr print_word - //SEG283 print_dword::@1 - //SEG284 [134] (word) print_word::w#2 ← < (dword) print_dword::dw#0 [ char_cursor#17 print_word::w#2 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 print_word::w#2 ] ) -- vwuz1=_lo_vduz2 - lda dw - sta print_word.w - lda dw+1 - sta print_word.w+1 - //SEG285 [135] call print_word param-assignment [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - //SEG286 [107] phi from print_dword::@1 to print_word [phi:print_dword::@1->print_word] - //SEG287 [107] phi (byte*) char_cursor#78 = (byte*) char_cursor#17 [phi:print_dword::@1->print_word#0] -- register_copy - //SEG288 [107] phi (word) print_word::w#7 = (word) print_word::w#2 [phi:print_dword::@1->print_word#1] -- register_copy - jsr print_word - //SEG289 print_dword::@return - //SEG290 [136] return [ char_cursor#17 ] ( main:2::sin16s_gen:7::print_dword:69 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::i#10 line_cursor#23 sin16s_gen::sintab#1 sin16s_gen::x1#11 sin16s_gen::x3_6#0 sin16s_gen::x5_128#0 sin16s_gen::sinx#10 char_cursor#17 ] ) - rts -} -//SEG291 mul16u +//SEG228 mul16u mul16u: { - .label mb = $18 - .label a = $10 - .label res = $14 - .label return = $14 + .label mb = $14 + .label a = $e + .label res = $10 + .label return = $10 .label b = $c - //SEG292 [138] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 + //SEG229 [113] (dword) mul16u::mb#0 ← ((dword)) (word) mul16u::b#3 [ mul16u::a#7 mul16u::mb#0 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#7 mul16u::mb#0 ] ) -- vduz1=_dword_vwuz2 lda b sta mb lda b+1 @@ -10000,34 +8493,34 @@ mul16u: { lda #0 sta mb+2 sta mb+3 - //SEG293 [139] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] - //SEG294 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy - //SEG295 [139] phi (dword) mul16u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul16u->mul16u::@1#1] -- vduz1=vbuc1 + //SEG230 [114] phi from mul16u to mul16u::@1 [phi:mul16u->mul16u::@1] + //SEG231 [114] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#0 [phi:mul16u->mul16u::@1#0] -- register_copy + //SEG232 [114] 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 - //SEG296 [139] phi (word) mul16u::a#4 = (word) mul16u::a#7 [phi:mul16u->mul16u::@1#2] -- register_copy - //SEG297 mul16u::@1 + //SEG233 [114] phi (word) mul16u::a#4 = (word) mul16u::a#7 [phi:mul16u->mul16u::@1#2] -- register_copy + //SEG234 mul16u::@1 b1: - //SEG298 [140] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 + //SEG235 [115] if((word) mul16u::a#4!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@2 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vwuz1_neq_0_then_la1 lda a bne b2 lda a+1 bne b2 - //SEG299 mul16u::@return - //SEG300 [141] return [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + //SEG236 mul16u::@return + //SEG237 [116] return [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) rts - //SEG301 mul16u::@2 + //SEG238 mul16u::@2 b2: - //SEG302 [142] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 + //SEG239 [117] (byte~) mul16u::$1 ← (word) mul16u::a#4 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 mul16u::$1 ] ) -- vbuaa=vwuz1_band_vbuc1 lda a and #1 - //SEG303 [143] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG240 [118] if((byte~) mul16u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul16u::@4 [ mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 mul16u::a#4 mul16u::mb#2 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b4 - //SEG304 mul16u::@7 - //SEG305 [144] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 + //SEG241 mul16u::@7 + //SEG242 [119] (dword) mul16u::res#1 ← (dword) mul16u::res#2 + (dword) mul16u::mb#2 [ mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#4 mul16u::mb#2 mul16u::res#1 ] ) -- vduz1=vduz1_plus_vduz2 lda res clc adc mb @@ -10041,50 +8534,50 @@ mul16u: { lda res+3 adc mb+3 sta res+3 - //SEG306 [145] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] - //SEG307 [145] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy - //SEG308 mul16u::@4 + //SEG243 [120] phi from mul16u::@2 mul16u::@7 to mul16u::@4 [phi:mul16u::@2/mul16u::@7->mul16u::@4] + //SEG244 [120] phi (dword) mul16u::res#6 = (dword) mul16u::res#2 [phi:mul16u::@2/mul16u::@7->mul16u::@4#0] -- register_copy + //SEG245 mul16u::@4 b4: - //SEG309 [146] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 + //SEG246 [121] (word) mul16u::a#0 ← (word) mul16u::a#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ( main:2::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::mb#2 mul16u::a#0 mul16u::res#6 ] ) -- vwuz1=vwuz1_ror_1 clc ror a+1 ror a - //SEG310 [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::sin16s_gen:7::mul16u:48 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul16u:53 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:29::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:34::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:39::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:7::mul_u4f12:44::mul16u:151 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] ) -- vduz1=vduz1_rol_1 + //SEG247 [122] (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::sin16s_gen:5::mul16u:91 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x5#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul16u:96 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3_6#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:72::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:77::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:82::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#0 mul16u::res#6 mul16u::mb#1 ] main:2::sin16s_gen:5::mul_u4f12:87::mul16u:126 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#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 - //SEG311 [139] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] - //SEG312 [139] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy - //SEG313 [139] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy - //SEG314 [139] phi (word) mul16u::a#4 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy + //SEG248 [114] phi from mul16u::@4 to mul16u::@1 [phi:mul16u::@4->mul16u::@1] + //SEG249 [114] phi (dword) mul16u::mb#2 = (dword) mul16u::mb#1 [phi:mul16u::@4->mul16u::@1#0] -- register_copy + //SEG250 [114] phi (dword) mul16u::res#2 = (dword) mul16u::res#6 [phi:mul16u::@4->mul16u::@1#1] -- register_copy + //SEG251 [114] phi (word) mul16u::a#4 = (word) mul16u::a#0 [phi:mul16u::@4->mul16u::@1#2] -- register_copy jmp b1 } -//SEG315 mul_u4f12 +//SEG252 mul_u4f12 mul_u4f12: { - .label _0 = $14 - .label _1 = $14 - .label v1 = $10 - .label v2 = $a - .label return = $10 - //SEG316 [149] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) - // (word) mul16u::a#3 = (word) mul_u4f12::v1#4 // register copy zp ZP_WORD:16 - //SEG317 [150] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) -- vwuz1=vwuz2 + .label _0 = $10 + .label _1 = $10 + .label v1 = $e + .label v2 = 6 + .label return = $e + //SEG253 [124] (word) mul16u::a#3 ← (word) mul_u4f12::v1#4 [ mul16u::a#3 mul_u4f12::v2#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::a#3 mul_u4f12::v2#4 ] ) + // (word) mul16u::a#3 = (word) mul_u4f12::v1#4 // register copy zp ZP_WORD:14 + //SEG254 [125] (word) mul16u::b#2 ← (word) mul_u4f12::v2#4 [ mul16u::b#2 mul16u::a#3 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::b#2 mul16u::a#3 ] ) -- vwuz1=vwuz2 lda v2 sta mul16u.b lda v2+1 sta mul16u.b+1 - //SEG318 [151] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) - //SEG319 [137] phi from mul_u4f12 to mul16u [phi:mul_u4f12->mul16u] - //SEG320 [137] phi (word) mul16u::a#7 = (word) mul16u::a#3 [phi:mul_u4f12->mul16u#0] -- register_copy - //SEG321 [137] phi (word) mul16u::b#3 = (word) mul16u::b#2 [phi:mul_u4f12->mul16u#1] -- register_copy + //SEG255 [126] call mul16u param-assignment [ mul16u::res#2 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::res#2 ] ) + //SEG256 [112] phi from mul_u4f12 to mul16u [phi:mul_u4f12->mul16u] + //SEG257 [112] phi (word) mul16u::a#7 = (word) mul16u::a#3 [phi:mul_u4f12->mul16u#0] -- register_copy + //SEG258 [112] phi (word) mul16u::b#3 = (word) mul16u::b#2 [phi:mul_u4f12->mul16u#1] -- register_copy jsr mul16u - //SEG322 [152] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) - // (dword) mul16u::return#4 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:20 - //SEG323 mul_u4f12::@2 - //SEG324 [153] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) - // (dword~) mul_u4f12::$0 = (dword) mul16u::return#4 // register copy zp ZP_DWORD:20 - //SEG325 [154] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) -- vduz1=vduz1_rol_4 + //SEG259 [127] (dword) mul16u::return#4 ← (dword) mul16u::res#2 [ mul16u::return#4 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul16u::return#4 ] ) + // (dword) mul16u::return#4 = (dword) mul16u::res#2 // register copy zp ZP_DWORD:16 + //SEG260 mul_u4f12::@2 + //SEG261 [128] (dword~) mul_u4f12::$0 ← (dword) mul16u::return#4 [ mul_u4f12::$0 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$0 ] ) + // (dword~) mul_u4f12::$0 = (dword) mul16u::return#4 // register copy zp ZP_DWORD:16 + //SEG262 [129] (dword~) mul_u4f12::$1 ← (dword~) mul_u4f12::$0 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mul_u4f12::$1 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::$1 ] ) -- vduz1=vduz1_rol_4 asl _1 rol _1+1 rol _1+2 @@ -10101,64 +8594,64 @@ mul_u4f12: { rol _1+1 rol _1+2 rol _1+3 - //SEG326 [155] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) -- vwuz1=_hi_vduz2 + //SEG263 [130] (word) mul_u4f12::return#10 ← > (dword~) mul_u4f12::$1 [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) -- vwuz1=_hi_vduz2 lda _1+2 sta return lda _1+3 sta return+1 - //SEG327 mul_u4f12::@return - //SEG328 [156] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:7::mul_u4f12:29 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:34 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:39 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:7::mul_u4f12:44 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 char_cursor#82 line_cursor#23 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) + //SEG264 mul_u4f12::@return + //SEG265 [131] return [ mul_u4f12::return#10 ] ( main:2::sin16s_gen:5::mul_u4f12:72 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:77 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:82 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] main:2::sin16s_gen:5::mul_u4f12:87 [ sin16s_gen::step#0 sin16s_gen::x#10 sin16s_gen::sintab#10 sin16s_gen::i#10 sin16s_gen::isUpper#10 sin16s_gen::x1#11 sin16s_gen::x3#0 mul_u4f12::return#10 ] ) rts } -//SEG329 divr16u +//SEG266 divr16u divr16u: { - .label rem = 8 - .label dividend = $a + .label rem = 4 + .label dividend = 6 .label quotient = $c .label return = $c - .label divisor = 6 - //SEG330 [158] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] - //SEG331 [158] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 + .label divisor = 2 + //SEG267 [133] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] + //SEG268 [133] phi (byte) divr16u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG332 [158] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 + //SEG269 [133] phi (word) divr16u::quotient#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:divr16u->divr16u::@1#1] -- vwuz1=vbuc1 txa sta quotient sta quotient+1 - //SEG333 [158] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy - //SEG334 [158] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy - //SEG335 [158] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] - //SEG336 [158] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy - //SEG337 [158] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy - //SEG338 [158] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy - //SEG339 [158] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy - //SEG340 divr16u::@1 + //SEG270 [133] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#5 [phi:divr16u->divr16u::@1#2] -- register_copy + //SEG271 [133] phi (word) divr16u::rem#5 = (word) divr16u::rem#10 [phi:divr16u->divr16u::@1#3] -- register_copy + //SEG272 [133] phi from divr16u::@3 to divr16u::@1 [phi:divr16u::@3->divr16u::@1] + //SEG273 [133] phi (byte) divr16u::i#2 = (byte) divr16u::i#1 [phi:divr16u::@3->divr16u::@1#0] -- register_copy + //SEG274 [133] phi (word) divr16u::quotient#3 = (word) divr16u::return#0 [phi:divr16u::@3->divr16u::@1#1] -- register_copy + //SEG275 [133] phi (word) divr16u::dividend#3 = (word) divr16u::dividend#0 [phi:divr16u::@3->divr16u::@1#2] -- register_copy + //SEG276 [133] phi (word) divr16u::rem#5 = (word) divr16u::rem#11 [phi:divr16u::@3->divr16u::@1#3] -- register_copy + //SEG277 divr16u::@1 b1: - //SEG341 [159] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 + //SEG278 [134] (word) divr16u::rem#0 ← (word) divr16u::rem#5 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vwuz1=vwuz1_rol_1 asl rem rol rem+1 - //SEG342 [160] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 + //SEG279 [135] (byte~) divr16u::$1 ← > (word) divr16u::dividend#3 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$1 ] ) -- vbuaa=_hi_vwuz1 lda dividend+1 - //SEG343 [161] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG280 [136] (byte~) divr16u::$2 ← (byte~) divr16u::$1 & (byte/word/signed word/dword/signed dword) 128 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 divr16u::$2 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$80 - //SEG344 [162] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 + //SEG281 [137] if((byte~) divr16u::$2==(byte/signed byte/word/signed word/dword/signed dword) 0) goto divr16u::@2 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#0 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b2 - //SEG345 divr16u::@4 - //SEG346 [163] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 + //SEG282 divr16u::@4 + //SEG283 [138] (word) divr16u::rem#1 ← (word) divr16u::rem#0 | (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::dividend#3 divr16u::quotient#3 divr16u::i#2 divr16u::rem#1 ] ) -- vwuz1=vwuz1_bor_vbuc1 lda #1 ora rem sta rem - //SEG347 [164] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] - //SEG348 [164] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy - //SEG349 divr16u::@2 + //SEG284 [139] phi from divr16u::@1 divr16u::@4 to divr16u::@2 [phi:divr16u::@1/divr16u::@4->divr16u::@2] + //SEG285 [139] phi (word) divr16u::rem#6 = (word) divr16u::rem#0 [phi:divr16u::@1/divr16u::@4->divr16u::@2#0] -- register_copy + //SEG286 divr16u::@2 b2: - //SEG350 [165] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 + //SEG287 [140] (word) divr16u::dividend#0 ← (word) divr16u::dividend#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::quotient#3 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 ] ) -- vwuz1=vwuz1_rol_1 asl dividend rol dividend+1 - //SEG351 [166] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG288 [141] (word) divr16u::quotient#1 ← (word) divr16u::quotient#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1=vwuz1_rol_1 asl quotient rol quotient+1 - //SEG352 [167] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 + //SEG289 [142] if((word) divr16u::rem#6<(word) divr16u::divisor#6) goto divr16u::@3 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#1 ] ) -- vwuz1_lt_vwuz2_then_la1 lda rem+1 cmp divisor+1 bcc b3 @@ -10167,13 +8660,13 @@ divr16u: { cmp divisor bcc b3 !: - //SEG353 divr16u::@5 - //SEG354 [168] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG290 divr16u::@5 + //SEG291 [143] (word) divr16u::quotient#2 ← ++ (word) divr16u::quotient#1 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::rem#6 divr16u::quotient#2 ] ) -- vwuz1=_inc_vwuz1 inc quotient bne !+ inc quotient+1 !: - //SEG355 [169] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 + //SEG292 [144] (word) divr16u::rem#2 ← (word) divr16u::rem#6 - (word) divr16u::divisor#6 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::divisor#6 divr16u::i#2 divr16u::dividend#0 divr16u::quotient#2 divr16u::rem#2 ] ) -- vwuz1=vwuz1_minus_vwuz2 lda rem sec sbc divisor @@ -10181,54 +8674,21 @@ divr16u: { lda rem+1 sbc divisor+1 sta rem+1 - //SEG356 [170] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] - //SEG357 [170] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy - //SEG358 [170] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy - //SEG359 divr16u::@3 + //SEG293 [145] phi from divr16u::@2 divr16u::@5 to divr16u::@3 [phi:divr16u::@2/divr16u::@5->divr16u::@3] + //SEG294 [145] phi (word) divr16u::return#0 = (word) divr16u::quotient#1 [phi:divr16u::@2/divr16u::@5->divr16u::@3#0] -- register_copy + //SEG295 [145] phi (word) divr16u::rem#11 = (word) divr16u::rem#6 [phi:divr16u::@2/divr16u::@5->divr16u::@3#1] -- register_copy + //SEG296 divr16u::@3 b3: - //SEG360 [171] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG297 [146] (byte) divr16u::i#1 ← ++ (byte) divr16u::i#2 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG361 [172] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG298 [147] if((byte) divr16u::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto divr16u::@1 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ( main:2::sin16s_gen:5::divr16u:54 [ divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] main:2::sin16s_gen:5::divr16u:58 [ sin16s_gen::stepi#0 divr16u::return#0 divr16u::divisor#6 divr16u::rem#11 divr16u::dividend#0 divr16u::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG362 divr16u::@6 - //SEG363 [173] (word) rem16u#1 ← (word) divr16u::rem#11 [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) - // (word) rem16u#1 = (word) divr16u::rem#11 // register copy zp ZP_WORD:8 - //SEG364 divr16u::@return - //SEG365 [174] return [ divr16u::return#0 rem16u#1 ] ( main:2::sin16s_gen:7::divr16u:11 [ divr16u::return#0 rem16u#1 ] main:2::sin16s_gen:7::divr16u:15 [ sin16s_gen::stepi#0 divr16u::return#0 rem16u#1 ] ) - rts -} -//SEG366 print_cls -print_cls: { - .label sc = 6 - //SEG367 [176] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG368 [176] phi (byte*) print_cls::sc#2 = (const byte*) SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #SCREEN - sta sc+1 - //SEG369 [176] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG370 [176] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG371 print_cls::@1 - b1: - //SEG372 [177] *((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 - //SEG373 [178] (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 - !: - //SEG374 [179] if((byte*) print_cls::sc#1!=(const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 - lda sc+1 - cmp #>SCREEN+$3e8 - bne b1 - lda sc - cmp #